Order-Service API Documentation API Reference
This document describes the hepster order api.
Version: 0.5
Authentication
basicAuth
type
basic
Paths
POST /v1/certificates/{certificateUUID}/cases/{caseUUID}/attachments
certificateUUID:
string
in path
(no description)
caseUUID:
string
in path
(no description)
attachment:
file
in formData
(no description)
200 OK
OK
GET /v1/certificates/{certificateUUID}/cases/{caseUUID}/status
certificateUUID:
string
in path
(no description)
caseUUID:
string
in path
(no description)
200 OK
OK
Response Example (200 OK)
{
"id": "string (uuid)",
"createdDate": "string (date-time)",
"updatedAt": "string (date-time)",
"status": "string"
}
GET /v1/certificates/{certificateUUID}/cases
certificateUUID:
string
(uuid)
in path
(no description)
200 OK
OK
type
Response Example (200 OK)
[
{
"id": "string (uuid)",
"createdDate": "string (date-time)",
"updatedAt": "string (date-time)",
"status": "string"
}
]
POST /v1/certificates/{certificateUUID}/cases
undefined
certificateUUID:
string
in path
(no description)
Request Content-Types: application/json
Request Example
{
"certificateHolder": {
"firstName": "string",
"lastName": "string",
"email": "string",
"street": "string",
"zipCode": "string",
"city": "string",
"phone": "string",
"dateOfBirth": "string (date-time)"
},
"damageLocation": {
"location": "string",
"zipCode": "string",
"city": "string",
"country": "string",
"time": "string (date-time)",
"description": "string"
},
"damageReport": "string",
"receivableUuid": "string (uuid)",
"caseData": "object",
"serviceProviderId": "string"
}
200 OK
OK
Response Example (200 OK)
{
"id": "string (uuid)"
}
GET /v1/certificates
certificateNumber:
string
in query
(no description)
firstName:
string
in query
(no description)
lastName:
string
in query
(no description)
company:
string
in query
(no description)
target:
string
INSURANCE_USER,
CUSTOMER
in query
(no description)
200 OK
OK
Response Example (200 OK)
{
"id": "string (uuid)",
"contractId": "string (uuid)",
"customer": {
"firstName": "string",
"lastName": "string",
"company": "string",
"email": "string",
"birthDate": "string (date-time)"
},
"order": {
"id": "string (uuid)",
"orderDate": "string (date-time)",
"salesPartnerId": "integer (int64)",
"salesChannel": "string",
"partnerId": "string (uuid)"
},
"productId": "string (uuid)",
"qualityId": "string (uuid)",
"coverageSum": "number",
"coverageDuration": "integer (int32)",
"coverageEndDate": "string (date-time)",
"coverageAmount": "integer (int32)",
"durationTimeUnit": "string",
"coverageType": "string",
"price": "number",
"certificateNumber": "string",
"certificateKey": "string",
"policyAttributes": [
{
"key": "string",
"value": "string"
}
],
"contractStartDate": "string (date-time)"
}
POST /v1/contactRequests
undefined
Request Content-Types: application/json
Request Example
{
"contactGroup": "string",
"subject": "string",
"name": "string",
"position": "string",
"company": "string",
"email": "string",
"phone": "string",
"message": "string"
}
200 OK
OK
Response Example (200 OK)
{
"externalId": "string"
}
Schema Definitions
CaseStatusDto: object
- id: string (uuid)
- createdDate: string (date-time)
- updatedAt: string (date-time)
- status: string
Example
{
"id": "string (uuid)",
"createdDate": "string (date-time)",
"updatedAt": "string (date-time)",
"status": "string"
}
CertificateDto: object
- id: string (uuid)
- contractId: string (uuid)
- customer: SimplifiedCustomerDto
- order: SimplifiedOrderDto
- productId: string (uuid)
- qualityId: string (uuid)
- coverageSum: number
- coverageDuration: integer (int32)
- coverageEndDate: string (date-time)
- coverageAmount: integer (int32) x ≥ 1
- durationTimeUnit: string HOURS, DAYS, MONTHS, YEARS, END_DATE, MINUTES
- coverageType: string THING, PERSON, EVENT
- price: number
- certificateNumber: string
- certificateKey: string
- policyAttributes: PolicyAttributeDto
-
PolicyAttributeDto - contractStartDate: string (date-time)
Example
{
"id": "string (uuid)",
"contractId": "string (uuid)",
"customer": {
"firstName": "string",
"lastName": "string",
"company": "string",
"email": "string",
"birthDate": "string (date-time)"
},
"order": {
"id": "string (uuid)",
"orderDate": "string (date-time)",
"salesPartnerId": "integer (int64)",
"salesChannel": "string",
"partnerId": "string (uuid)"
},
"productId": "string (uuid)",
"qualityId": "string (uuid)",
"coverageSum": "number",
"coverageDuration": "integer (int32)",
"coverageEndDate": "string (date-time)",
"coverageAmount": "integer (int32)",
"durationTimeUnit": "string",
"coverageType": "string",
"price": "number",
"certificateNumber": "string",
"certificateKey": "string",
"policyAttributes": [
{
"key": "string",
"value": "string"
}
],
"contractStartDate": "string (date-time)"
}
SimplifiedCustomerDto: object
- firstName: string
- lastName: string
- company: string
- email: string
- birthDate: string (date-time)
Example
{
"firstName": "string",
"lastName": "string",
"company": "string",
"email": "string",
"birthDate": "string (date-time)"
}
SimplifiedOrderDto: object
- id: string (uuid)
- orderDate: string (date-time)
- salesPartnerId: integer (int64)
- salesChannel: string
- partnerId: string (uuid)
Example
{
"id": "string (uuid)",
"orderDate": "string (date-time)",
"salesPartnerId": "integer (int64)",
"salesChannel": "string",
"partnerId": "string (uuid)"
}
ContactRequestDto: object
- contactGroup: string CUSTOMER, BUSINESS
- subject: string
- name: string
- position: string
- company: string
- email: string
- phone: string
- message: string
Example
{
"contactGroup": "string",
"subject": "string",
"name": "string",
"position": "string",
"company": "string",
"email": "string",
"phone": "string",
"message": "string"
}
CaseDto: object
- certificateHolder: InvolvedPersonDto
- damageLocation: DamageLocationDto
- damageReport: string
- receivableUuid: string (uuid)
- caseData: object
- serviceProviderId: string
Example
{
"certificateHolder": {
"firstName": "string",
"lastName": "string",
"email": "string",
"street": "string",
"zipCode": "string",
"city": "string",
"phone": "string",
"dateOfBirth": "string (date-time)"
},
"damageLocation": {
"location": "string",
"zipCode": "string",
"city": "string",
"country": "string",
"time": "string (date-time)",
"description": "string"
},
"damageReport": "string",
"receivableUuid": "string (uuid)",
"caseData": "object",
"serviceProviderId": "string"
}
DamageLocationDto: object
- location: string
- zipCode: string
- city: string
- country: string
- time: string (date-time)
- description: string
Example
{
"location": "string",
"zipCode": "string",
"city": "string",
"country": "string",
"time": "string (date-time)",
"description": "string"
}
InvolvedPersonDto: object
- firstName: string
- lastName: string
- email: string
- street: string
- zipCode: string
- city: string
- phone: string
- dateOfBirth: string (date-time)
Example
{
"firstName": "string",
"lastName": "string",
"email": "string",
"street": "string",
"zipCode": "string",
"city": "string",
"phone": "string",
"dateOfBirth": "string (date-time)"
}