Service Inventory API

Service Inventory API

Communication diagram

The diagrams below illustrate communication between the server and the client in Service Inventory model. The example showcases the interaction within the actions performed on the Customer entity.

img.png

Response body is in JSON format and is described in getCustomerById section.

img.png

The callback request body for POST request in JSON format is described in postCustomerCreateEventListener section.

API

Customer

getCustomerById

GET /customer/{id}

Retrieves a Customer by its ID.

Parameters

NameInTypeRequiredDescription
idpathstringtrueIdentifier of the Customer

Responses

StatusMeaningDescriptionSchema
200SuccessCustomer retrieved successfullyJSON
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundCustomer not foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Example Response

200 Response:

{
  "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
  "href": "http://localhost/serviceInventory/api/v1/customer/e1d59a8d-7534-40ac-8d87-621468888a17",
  "name": "string"
}

deleteCustomer

DELETE /customer/{id}

Deletes a Customer entity.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL
idpathstringtrueIdentifier of the Customer

Responses

StatusMeaningDescriptionSchema
202AcceptedCustomer deletion acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundCustomer not foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Example Error Response

{
  "code": "404",
  "reason": "Not Found",
  "message": "string"
}

createCustomer

POST /customer

Creates a Customer.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL

Request Body

The Customer entity to be created.

Example:

{
  "id": "CRM Customer ID",
  "name": "Name of Customer"
}

Responses

StatusMeaningDescriptionSchema
202AcceptedCustomer creation acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Service

createService

POST /service

Creates a Service entity.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL

Request Body

The Service entity to be created.

Example:

{
  "category": "cfs",
  "isBundled": false,
  "place": [
    {
      "role": "INSTALLATION_ADDRESS",
      "address": {
        "country": "POLSKA",
        "locality": "GORZÓW WIELKOPOLSKI",
        "localNr": "4",
        "postcode": "66-400",
        "stateOrProvince": "LUBUSKIE",
        "streetName": "KURATOWSKIEJ",
        "streetNr": "43B",
        "streetType": "UL.",
        "type": "INSTALLATION_ADDRESS",
        "city": "GORZÓW WIELKOPOLSKI"
      }
    }
  ],
  "relatedParty": [
    {
      "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
      "role": "OWNER"
    }
  ],
  "serviceCharacteristic": [
    {
      "name": "servedOperator",
      "value": "4"
    },
    {
      "name": "technology",
      "value": "FTTH"
    }
  ],
  "serviceRelationship": [
    {
      "relationshipType": "DEPENDS_ON",
      "service": {
        "id": "14768e4e-862c-431c-832a-1a5fd0f34e2d"
      }
    }
  ],
  "serviceSpecification": {
    "id": "CFS_Access",
    "name": "CFS_Access",
    "version": "1.0"
  }
}

Responses

StatusMeaningDescriptionSchema
202AcceptedService creation acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

getListOrFindServiceObjects

GET /service

Lists or finds Service entities.

Parameters

NameInTypeRequiredDescription
customerIdquerystringtrueQuery using customerId of service
offsetqueryintegerfalseRequested index for start of resources in response
limitqueryintegerfalseRequested number of resources in response

Responses

StatusMeaningDescriptionSchema
200SuccessA JSON array of Service objectsList
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundNo matching Service objects foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Example Response

200 Response:

[
  {
    "id": "string",
    "href": "string",
    "category": "cfs",
    "description": "string",
    "endDate": "2024-11-21T13:42:01.089Z",
    "isBundle": true,
    "name": "string",
    "serviceDate": "2024-11-21T13:42:01.089Z",
    "startDate": "2024-11-21T13:42:01.089Z",
    "place": [
      {
        "id": "string",
        "name": "string",
        "role": "string",
        "address": {
          "type": "string",
          "community": "string",
          "country": "string",
          "district": "string",
          "internalAddress": "string",
          "latitude": "string",
          "locality": "string",
          "longitude": "string",
          "localNr": "string",
          "postcode": "string",
          "stateOrProvince": "string",
          "streetName": "string",
          "streetType": "string",
          "streetNr": "string",
          "city": "string"
        }
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "name": "string",
        "role": "string"
      }
    ],
    "serviceCharacteristic": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "serviceRelationship": [
      {
        "relationshipType": "implements",
        "service": {
          "id": "string",
          "href": "string"
        }
      }
    ],
    "serviceSpecification": {
      "id": "string",
      "name": "string",
      "version": "string"
    },
    "state": "created"
  }
]

Headers

NameDescriptionType
X-Total-CountTotal number of items matching criteriainteger
X-Result-CountActual number of items returned in responseinteger

Responses

StatusMeaningDescriptionSchema
200SuccessA JSON array of Service objectsList
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundNo matching Service objects foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

updateService

PUT /service/{id}

Modifies a Service entity.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL
idpathstringtrueIdentifier of the Service

Request Body

The Service entity to be modified.

Example:

{
  "id": "37bfe36a-c9d5-4554-9897-42a039856e5f",
  "href": "http://localhost/serviceInventory/api/v1/service/37bfe36a-c9d5-4554-9897-42a039856e5f",
  "category": "cfs",
  "isBundled": false,
  "state": "active",
  "place": [
    {
      "role": "INSTALLATION_ADDRESS",
      "address": {
        "country": "POLSKA",
        "locality": "GORZÓW WIELKOPOLSKI",
        "localNr": "4",
        "postcode": "66-400",
        "stateOrProvince": "LUBUSKIE",
        "streetName": "KURATOWSKIEJ",
        "streetNr": "43B",
        "streetType": "UL.",
        "type": "INSTALLATION_ADDRESS",
        "city": "GORZÓW WIELKOPOLSKI"
      }
    }
  ],
  "relatedParty": [
    {
      "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
      "name": "B2O Customer Name",
      "role": "OWNER"
    }
  ],
  "serviceCharacteristic": [
    {
      "name": "servedOperator",
      "value": "4"
    },
    {
      "name": "technology",
      "value": "FTTH"
    }
  ],
  "serviceRelationship": [
    {
      "relationshipType": "DEPENDS_ON",
      "service": {
        "id": "14768e4e-862c-431c-832a-1a5fd0f34e2d"
      }
    }
  ],
  "serviceSpecification": {
    "id": "CFS_Access",
    "name": "CFS_Access",
    "version": "1.0"
  }
}

Responses

StatusMeaningDescriptionSchema
202AcceptedService modification acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Extensions

FieldValue
x-codegen-request-body-name"service"

getServiceById

GET /service/{id}

Retrieves a Service entity by its ID. Attribute selection is enabled for all first-level attributes.

Parameters

NameInTypeRequiredDescription
idpathstringtrueIdentifier of the Service

Responses

StatusMeaningDescriptionSchema
200SuccessService retrieved successfullyJSON
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundService not foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Example Response

200 Response:

{
  "id": "37bfe36a-c9d5-4554-9897-42a039856e5f",
  "href": "http://localhost/serviceInventory/api/v1/service/37bfe36a-c9d5-4554-9897-42a039856e5f",
  "category": "cfs",
  "isBundled": false,
  "state": "active",
  "place": [
    {
      "role": "INSTALLATION_ADDRESS",
      "address": {
        "country": "POLSKA",
        "locality": "GORZÓW WIELKOPOLSKI",
        "localNr": "4",
        "postcode": "66-400",
        "stateOrProvince": "LUBUSKIE",
        "streetName": "KURATOWSKIEJ",
        "streetNr": "43B",
        "streetType": "UL.",
        "type": "INSTALLATION_ADDRESS",
        "city": "GORZÓW WIELKOPOLSKI"
      }
    }
  ],
  "relatedParty": [
    {
      "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
      "name": "B2O Customer Name",
      "role": "OWNER"
    }
  ],
  "serviceCharacteristic": [
    {
      "name": "servedOperator",
      "value": "4"
    },
    {
      "name": "technology",
      "value": "FTTH"
    }
  ],
  "serviceRelationship": [
    {
      "relationshipType": "DEPENDS_ON",
      "service": {
        "id": "14768e4e-862c-431c-832a-1a5fd0f34e2d"
      }
    }
  ],
  "serviceSpecification": {
    "id": "CFS_Access",
    "name": "CFS_Access",
    "version": "1.0"
  }
}

Responses

StatusMeaningDescriptionSchema
200SuccessService retrieved successfullyJSON
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundService not foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

deleteService

DELETE /service/{id}

Deletes a Service entity.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL
idpathstringtrueIdentifier of the Service

Responses

StatusMeaningDescriptionSchema
202AcceptedService deletion acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
404Not FoundService not foundJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

updateServiceState

PUT /service/{id}/state

Modifies the state of a Service entity.

Parameters

NameInTypeRequiredDescription
X-Request-IdheaderstringtrueA unique identifier (UUID)
X-Callback-UrlheaderstringtrueA callback URL
idpathstringtrueIdentifier of the Service

Request Body

The state to be set for the Service.

Example:

{
  "state": "created"
}

Responses

StatusMeaningDescriptionSchema
202AcceptedService state modification acceptedNone
400Bad RequestBad requestJSON
401UnauthorizedAccess token is missing or invalidJSON
403ForbiddenAccess is forbiddenJSON
405Method Not AllowedHTTP method is not allowedJSON
409ConflictConflict occurred while processingJSON
500Internal Server ErrorInternal server errorJSON

Client API

Customer notification event (callback)

Customer notification event is used to inform about modifications related to customer entity, such as:

  • Creation
  • Deletion

postCustomerCreateEventListener

POST /listener/customerCreateEvent

Client listener for entity CustomerCreateEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
    "href": "http://localhost/serviceInventory/api/v1/customer/e1d59a8d-7534-40ac-8d87-621468888a17",
    "name": "string"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T13:28:44.388Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Responses

StatusMeaningDescriptionSchema
201NotifiedEvent notification successfully receivedNone
400Bad RequestBad requestNone
401UnauthorizedAccess token is missing or invalidNone
403ForbiddenAccess is forbiddenNone
404Not FoundListener endpoint not foundNone
405Method Not AllowedHTTP method is not allowedNone
500Internal Server ErrorInternal server errorNone

postCustomerCreateEventListener

POST /listener/customerDeleteEvent

Client listener for entity CustomerDeleteEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "e1d59a8d-7534-40ac-8d87-621468888a17",
    "href": "http://localhost/serviceInventory/api/v1/customer/e1d59a8d-7534-40ac-8d87-621468888a17",
    "name": "string"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T13:30:49.160Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Responses

StatusMeaningDescriptionSchema
201NotifiedEvent notification successfully receivedNone
400Bad RequestBad requestNone
401UnauthorizedAccess token is missing or invalidNone
403ForbiddenAccess is forbiddenNone
404Not FoundListener endpoint not foundNone
405Method Not AllowedHTTP method is not allowedNone
500Internal Server ErrorInternal server errorNone

Service notification event (callback)

Service notification event is used to inform about modifications related to service entity, such as:

  • Creation
  • Update
  • State change
  • Deletion

postServiceCreateEventListener

POST /listener/serviceCreateEvent

Client listener for entity ServiceCreateEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "string",
    "href": "string",
    "category": "cfs",
    "description": "string",
    "endDate": "2024-11-21T15:50:01.384Z",
    "isBundle": true,
    "name": "string",
    "serviceDate": "2024-11-21T15:50:01.384Z",
    "startDate": "2024-11-21T15:50:01.384Z",
    "place": [
      {
        "id": "string",
        "name": "string",
        "role": "string",
        "address": {
          "type": "string",
          "community": "string",
          "country": "string",
          "district": "string",
          "internalAddress": "string",
          "latitude": "string",
          "locality": "string",
          "longitude": "string",
          "localNr": "string",
          "postcode": "string",
          "stateOrProvince": "string",
          "streetName": "string",
          "streetType": "string",
          "streetNr": "string",
          "city": "string"
        }
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "name": "string",
        "role": "string"
      }
    ],
    "serviceCharacteristic": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "serviceRelationship": [
      {
        "relationshipType": "implements",
        "service": {
          "id": "string",
          "href": "string"
        }
      }
    ],
    "serviceSpecification": {
      "id": "string",
      "name": "string",
      "version": "string"
    },
    "state": "created"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T15:50:01.385Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Responses

StatusMeaningDescriptionSchema
201NotifiedEvent notification successfully receivedNone
400Bad RequestBad requestNone
401UnauthorizedAccess token is missing or invalidNone
403ForbiddenAccess is forbiddenNone
404Not FoundListener endpoint not foundNone
405Method Not AllowedHTTP method is not allowedNone
500Internal Server ErrorInternal server errorNone

Extensions

FieldValue
x-codegen-request-body-name"data"

postServiceChangeEventListener

POST /listener/serviceChangeEvent

Client listener for entity ServiceAttributeValueChangeEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "string",
    "href": "string",
    "category": "cfs",
    "description": "string",
    "endDate": "2024-11-21T15:52:45.241Z",
    "isBundle": true,
    "name": "string",
    "serviceDate": "2024-11-21T15:52:45.241Z",
    "startDate": "2024-11-21T15:52:45.241Z",
    "place": [
      {
        "id": "string",
        "name": "string",
        "role": "string",
        "address": {
          "type": "string",
          "community": "string",
          "country": "string",
          "district": "string",
          "internalAddress": "string",
          "latitude": "string",
          "locality": "string",
          "longitude": "string",
          "localNr": "string",
          "postcode": "string",
          "stateOrProvince": "string",
          "streetName": "string",
          "streetType": "string",
          "streetNr": "string",
          "city": "string"
        }
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "name": "string",
        "role": "string"
      }
    ],
    "serviceCharacteristic": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "serviceRelationship": [
      {
        "relationshipType": "implements",
        "service": {
          "id": "string",
          "href": "string"
        }
      }
    ],
    "serviceSpecification": {
      "id": "string",
      "name": "string",
      "version": "string"
    },
    "state": "created"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T15:52:45.241Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Responses

StatusMeaningDescriptionSchema
201NotifiedEvent notification successfully receivedNone
400Bad RequestBad requestNone
401UnauthorizedAccess token is missing or invalidNone
403ForbiddenAccess is forbiddenNone
404Not FoundListener endpoint not foundNone
405Method Not AllowedHTTP method is not allowedNone
500Internal Server ErrorInternal server errorNone

postServiceStateChangeEvent

POST /listener/serviceStateChangeEvent

Client listener for entity ServiceStateChangeEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "string",
    "href": "string",
    "category": "cfs",
    "description": "string",
    "endDate": "2024-11-21T15:57:30.815Z",
    "isBundle": true,
    "name": "string",
    "serviceDate": "2024-11-21T15:57:30.815Z",
    "startDate": "2024-11-21T15:57:30.815Z",
    "place": [
      {
        "id": "string",
        "name": "string",
        "role": "string",
        "address": {
          "type": "string",
          "community": "string",
          "country": "string",
          "district": "string",
          "internalAddress": "string",
          "latitude": "string",
          "locality": "string",
          "longitude": "string",
          "localNr": "string",
          "postcode": "string",
          "stateOrProvince": "string",
          "streetName": "string",
          "streetType": "string",
          "streetNr": "string",
          "city": "string"
        }
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "name": "string",
        "role": "string"
      }
    ],
    "serviceCharacteristic": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "serviceRelationship": [
      {
        "relationshipType": "implements",
        "service": {
          "id": "string",
          "href": "string"
        }
      }
    ],
    "serviceSpecification": {
      "id": "string",
      "name": "string",
      "version": "string"
    },
    "state": "created"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T15:57:30.815Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Responses

StatusMeaningDescriptionSchema
201NotifiedEvent notification successfully receivedNone
400Bad RequestBad requestNone
401UnauthorizedAccess token is missing or invalidNone
403ForbiddenAccess is forbiddenNone
404Not FoundListener endpoint not foundNone
405Method Not AllowedHTTP method is not allowedNone
500Internal Server ErrorInternal server errorNone

postServiceDeleteEvent

POST /listener/serviceDeleteEvent

Client listener for entity ServiceDeleteEvent.

Parameters

This endpoint has no parameters.

Request Body

The event data to be notified.

Example:

{
  "event": {
    "id": "string",
    "href": "string",
    "category": "cfs",
    "description": "string",
    "endDate": "2024-11-21T16:04:11.977Z",
    "isBundle": true,
    "name": "string",
    "serviceDate": "2024-11-21T16:04:11.977Z",
    "startDate": "2024-11-21T16:04:11.977Z",
    "place": [
      {
        "id": "string",
        "name": "string",
        "role": "string",
        "address": {
          "type": "string",
          "community": "string",
          "country": "string",
          "district": "string",
          "internalAddress": "string",
          "latitude": "string",
          "locality": "string",
          "longitude": "string",
          "localNr": "string",
          "postcode": "string",
          "stateOrProvince": "string",
          "streetName": "string",
          "streetType": "string",
          "streetNr": "string",
          "city": "string"
        }
      }
    ],
    "relatedParty": [
      {
        "id": "string",
        "name": "string",
        "role": "string"
      }
    ],
    "serviceCharacteristic": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "serviceRelationship": [
      {
        "relationshipType": "implements",
        "service": {
          "id": "string",
          "href": "string"
        }
      }
    ],
    "serviceSpecification": {
      "id": "string",
      "name": "string",
      "version": "string"
    },
    "state": "created"
  },
  "eventId": "string",
  "eventTime": "2024-11-21T16:04:11.977Z",
  "eventType": "string",
  "eventResult": "success",
  "correlationId": "string"
}

Schemas

Error

Description: Represents an error response.

FieldTypeDescription
code*stringError code
reason*stringReason for the error
messagestringAdditional details

Service

Description: Represents a Service entity.

FieldTypeDescription
idstringUnique identifier of the Service
hrefstringReference URL for the Service
category*stringCategory of the Service
descriptionstringService description
endDatestring (date-time)End date of the Service
isBundlebooleanIndicates if the Service is a bundle
namestringName of the Service
serviceDatestring (date-time)Service date
startDatestring (date-time)Start date of the Service
placeArray of PlacePlace(s) associated with the Service
relatedPartyArray of RelatedPartyRelated parties involved in the Service
serviceCharacteristicArray of CharacteristicCharacteristics of the Service
serviceRelationshipArray of ServiceRelationshipRelationships between Services
serviceSpecificationServiceSpecificationSpecification of the Service
stateServiceStateTypeLifecycle state of the Service

ServiceStateType

Description: Valid values for the lifecycle state of the service.

Enum Values:

  • created
  • active
  • suspended
  • terminated
  • in-progress
  • on-hold
  • failed
  • cancelled

Place

Description: Represents a place entity.

FieldTypeDescription
id*stringUnique identifier
namestringName of the place
role*stringRole of the place
addressAddressAddress of the place

Address

Description: Object representing an Address.

FieldTypeDescription
typestringAddress type
communitystringCommunity
countrystringCountry
districtstringDistrict
internalAddressstringInternal address details
latitudestringLatitude coordinates
localitystringLocality
longitudestringLongitude coordinates
localNrstringLocal number
postcodestringPostal code
stateOrProvincestringState or province
streetNamestringStreet name
streetTypestringStreet type
streetNrstringStreet number
citystringCity

RelatedParty

Description: Represents a related party entity.

FieldTypeDescription
id*stringUnique identifier
namestringName of the related party
role*stringRole of the related party

Characteristic

Description: Describes a characteristic of an object or entity.

FieldTypeDescription
name*stringName of the characteristic
value*stringValue of the characteristic

ServiceRef

Description: Reference to a Service.

FieldTypeDescription
id*stringUnique identifier
hrefstringReference URL of the Service

ServiceRelationship

Description: Represents a relationship between Services.

FieldTypeDescription
relationshipType*stringType of relationship
service*ServiceRefRelated Service entity

ServiceSpecification

Description: Represents a Service specification.

FieldTypeDescription
id*stringUnique identifier
namestringName of the specification
versionstringVersion of the specification

ServiceEvent

Description: Represents a Service event.

FieldTypeDescription
eventServiceService details
eventIdstringUnique identifier of the event
eventTimestring (date-time)Time the event occurred
eventTypestringType of event
eventResultstringResult of the event
correlationIdstringCorrelation identifier

ErrorEvent

Description: Represents an Error event.

FieldTypeDescription
eventErrorError details
eventIdstringUnique identifier of the event
eventTimestring (date-time)Time the event occurred
eventTypestringType of event
eventResultstringResult of the event
correlationIdstringCorrelation identifier

CustomerEvent

Description: Represents a Customer event.

FieldTypeDescription
eventCustomerCustomer details
eventIdstringUnique identifier of the event
eventTimestring (date-time)Time the event occurred
eventTypestringType of event
eventResultstringResult of the event
correlationIdstringCorrelation identifier

Customer

Description: Represents a Customer entity.

FieldTypeDescription
id*stringUnique identifier
hrefstringReference URL of the Customer
namestringName of the Customer