ovpay/src/openapi/orders/orders-crud.yaml

2464 lines
124 KiB
YAML

openapi: 3.0.1
info:
title: ABT Orders CRUD APIs
version: "1.0"
description: CRUD APIs for ABT Orders database. These are NOT the functional APIs from Service Engine.
servers:
- url: https://services.acc.api.htm.nl/abt/abtorder/1.0
paths:
/orders:
get:
tags:
- Order
summary: Find orders.
description: Find orders.
servers:
- url: https://api.integratielaag.nl/v1
parameters:
- in: query
name: externalOrderId
schema:
type: string
example: EXT001
required: false
description: The order id in the external system.
- in: query
name: orderNumber
schema:
type: string
example: ORD123456
required: false
description: The human readable number of the order.
- in: query
name: customerProfileId
schema:
type: integer
example: 42
required: false
description: The technical id of the customer related to the order.
- in: query
name: totalAmount
schema:
type: integer
example: 112
required: false
description: The total amount of the order.
- in: query
name: touchPointId
schema:
type: integer
example: 1
required: false
description: The id of the touch point where the order was initiated.
- in: query
name: languageId
schema:
type: integer
example: 1
required: false
description: The id of the language in which the order was created.
- in: query
name: createdBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the order should have been created.
- in: query
name: createdAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the order should have been created.
- in: query
name: updatedBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the order should have been updated.
- in: query
name: updatedAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the order should have been updated.
- in: query
name: orderStatusId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on most recent order status. 1 = concept, 2 = awaitingPayment, 3 = pendingPayment, 4 = paid, 5 = delivered, 6 = cancelled.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orders":
[
{
"orderId": "afce35b2-1dff-4ace-98d0-4b9ac405c87d",
"externalOrderId": "bac3958b-804a-43e3-b5f7-0b0fffaae5b7",
"orderNumber": "123456",
"customerProfileId": 1337,
"totalAmount": 121,
"touchPoint":{
"touchPointId": 1,
"name": "Perplex"
},
"language":
{
"languageId": 1,
"name": "Nederlands",
"iso639Code": "nl-NL",
"ietfCode": "nl",
},
"createdOn": "2024-03-22T09:00:00",
"lastUpdatedOn": "2024-03-22T09:00:00",
"order_OrderStatus":
[
{
"order_orderStatusId": "f1d0e1a7-a3cf-4876-b8f2-073add10667f",
"orderStatus":
{ "orderStatusId": 4, "name": "paid" },
"createdOn": "2024-03-22T09:00:00",
"description": "Order succesvol betaald",
},
{
"order_orderStatusId": "2b9b7943-3a74-4f2e-ad65-012b62c80821",
"orderStatus":
{
"orderStatusId": 3,
"name": "pendingPayment",
},
"createdOn": "2024-03-22T08:55:00",
"description": "Betaling in behandeling",
},
],
"orderLines":
[
{
"orderLineId": "7a7a9d1a-3fc8-4058-a28b-082860aaa311",
"externalOrderLineId": "f5fddff0-7fbd-4285-bccb-e584f431ea69",
"productId": 1,
"productName": "HTM Maandkorting 20%",
"fikoArticleNumber": "FIKO-1234",
"productDescription": "HTM Maandkorting 20%",
"taxAmount": 21,
"taxCode": "V21",
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"orderLineTerms":
[
{
"orderLineTermsId": "fe354db7-12ad-4fc1-bc63-a704c4e0d91e",
"termsUrl": "generalTermsAndConditions.pdf",
},
],
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatus":
{ "orderLineStatusId": 4, "name": "delivered" },
"createdOn": "2024-03-22T09:00:00",
"lastUpdatedOn": "2024-03-22T09:00:00",
"customerTokens":
[
{
"customerTokenId": "878ad7c1-cd8f-4bcf-a983-1bd8c6e6975e",
"tokenType":
{ "tokenTypeId": 1, "name": "EMV" },
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeType":
{
"challengeTypeId": 1,
"name": "email",
},
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
],
"orderAccountingStatuses":
[
{
"orderAccountingStatusId": "7c5118d0-8535-4464-9239-83a7ba8fd2db",
"accountingStatus":
{
"accountingStatusId": 1,
"name": "open",
},
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
},
],
},
],
"payments":
[
{
"paymentId": "3ba4a3c7-0803-4214-800b-365851b8903d",
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethod":
{
"paymentMethodId": 1,
"name": "ideal",
"provider": "Buckaroo",
},
"touchPoint":{
"touchPointId": 1,
"name": "Perplex"
},
"isRefund": false,
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
"paymentStatuses":
[
{
"paymentStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
},
],
"mandateInput":
{
"mandateInputId": "0a875e67-dc9f-4825-a030-d732a2adbfbc",
"directDebitMandateType":
{
"directDebitMandateTypeId": 1,
"name": "import",
},
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
},
],
"orderCustomer":
{
"orderCustomerId": "19ef6882-8eda-43bf-b48e-9b4ff8745a50",
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
"orderCustomerAddresses":
[
{
"orderCustomerAddressId": "aa50047c-58ac-4f15-9448-ee000dfc6893",
"addressType":
{ "addressTypeId": 3, "name": "Billing" },
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
],
},
},
],
"href": null,
}
post:
tags:
- Order
summary: Create a new order.
description: Create a new order.
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
examples:
Minimum order request body:
summary: Minimum order request
description: Minimum order request
value:
{
"totalAmount": 0,
"touchPointId": 1,
"createdOn": "2024-03-22T09:00:00",
"order_OrderStatus":
[
{
"orderStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
}
],
}
Maximum order request :
summary: Maximum order request
description: Maximum order request
value:
{
"externalOrderId": "bac3958b-804a-43e3-b5f7-0b0fffaae5b7",
"customerProfileId": 1337,
"totalAmount": 121,
"touchPointId": 1,
"languageId": 1,
"createdOn": "2024-03-22T09:00:00",
"order_OrderStatus":
[
{
"orderStatusId": 4,
"createdOn": "2024-03-22T09:00:00",
"description": "Order succesvol betaald",
},
{
"orderStatusId": 3,
"createdOn": "2024-03-22T08:55:00",
"description": "Betaling in behandeling",
},
],
"orderLines":
[
{
"externalOrderLineId": "f5fddff0-7fbd-4285-bccb-e584f431ea69",
"productId": 1,
"productName": "HTM Maandkorting 20%",
"fikoArticleNumber": "HTM-MND-20",
"productDescription": "HTM Maandkorting 20%",
"taxAmount": 21,
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"orderLineTerms":
[{ "termsUrl": "generalTermsAndConditions.pdf" }],
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatusId": 4,
"createdOn": "2024-03-22T09:00:00",
"customerTokens":
[
{
"tokenTypeId": 1,
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "DSC_0502.JPG",
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
],
"orderAccountingStatuses":
[
{
"accountingStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
},
],
},
],
"payments":
[
{
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethodId": 1,
"touchPointId": 1,
"isRefund": false,
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
"paymentStatuses":
[
{
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
},
],
"mandateInput":
{
"directDebitMandateTypeId": 1,
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
},
],
"orderCustomer":
{
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
"orderCustomerAddresses":
[
{
"addressTypeId": 1,
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
],
},
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderId": "afce35b2-1dff-4ace-98d0-4b9ac405c87d",
"orderNumber": "ORD123456",
}
/orders/{orderId}:
parameters:
- in: path
name: orderId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the order to process.
get:
summary: Get a single order.
description: Get a single order.
tags:
- Order
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderId": "afce35b2-1dff-4ace-98d0-4b9ac405c87d",
"externalOrderId": "f5fddff0-7fbd-4285-bccb-e584f431ea69",
"orderNumber": "123456",
"customerProfileId": 1337,
"totalAmount": 121,
"touchPoint":{
"touchPointId": 1,
"name": "Perplex"
},
"language":
{
"languageId": 1,
"name": "Nederlands",
"iso639Code": "nl-NL",
"ietfCode": "nl",
},
"createdOn": "2024-03-22T09:00:00",
"lastUpdatedOn": "2024-03-22T09:00:00",
"order_OrderStatus":
[
{
"order_orderStatusId": "f1d0e1a7-a3cf-4876-b8f2-073add10667f",
"orderStatus": { "orderStatusId": 4, "name": "paid" },
"createdOn": "2024-03-22T09:00:00",
"description": "Order succesvol betaald",
},
{
"order_orderStatusId": "2b9b7943-3a74-4f2e-ad65-012b62c80821",
"orderStatus":
{ "orderStatusId": 3, "name": "pendingPayment" },
"createdOn": "2024-03-22T08:55:00",
"description": "Betaling in behandeling",
},
],
"orderLines":
[
{
"orderLineId": "7a7a9d1a-3fc8-4058-a28b-082860aaa311",
"externalOrderLineId": "f5fddff0-7fbd-4285-bccb-e584f431ea69",
"productId": 1,
"productName": "HTM Maandkorting 20%",
"fikoArticleNumber": "FIKO-1234",
"productDescription": "HTM Maandkorting 20%",
"taxAmount": 21,
"taxCode": "V21",
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"orderLineTerms":
[
{
"orderLineTermsId": "fe354db7-12ad-4fc1-bc63-a704c4e0d91e",
"termsUrl": "generalTermsAndConditions.pdf",
},
],
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatus":
{ "orderLineStatusId": 4, "name": "delivered" },
"createdOn": "2024-03-22T09:00:00",
"lastUpdatedOn": "2024-03-22T09:00:00",
"customerTokens":
[
{
"customerTokenId": "878ad7c1-cd8f-4bcf-a983-1bd8c6e6975e",
"tokenType": { "tokenTypeId": 1, "name": "EMV" },
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeType":
{ "challengeTypeId": 1, "name": "email" },
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
],
"orderAccountingStatuses":
[
{
"orderAccountingStatusId": "7c5118d0-8535-4464-9239-83a7ba8fd2db",
"accountingStatus":
{ "accountingStatusId": 1, "name": "open" },
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
},
],
},
],
"payments":
[
{
"paymentId": "3ba4a3c7-0803-4214-800b-365851b8903d",
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethod":
{
"paymentMethodId": 1,
"name": "ideal",
"provider": "Buckaroo",
},
"touchPoint":{
"touchPointId": 1,
"name": "Perplex"
},
"isRefund": false,
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
"paymentStatuses":
[
{
"paymentStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
},
],
"mandateInput":
{
"mandateInputId": "0a875e67-dc9f-4825-a030-d732a2adbfbc",
"directDebitMandateType":
{
"directDebitMandateTypeId": 1,
"name": "import",
},
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
},
],
"orderCustomer":
{
"orderCustomerId": "19ef6882-8eda-43bf-b48e-9b4ff8745a50",
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
"orderCustomerAddresses":
[
{
"orderCustomerAddressId": "aa50047c-58ac-4f15-9448-ee000dfc6893",
"addressType":
{ "addressTypeId": 3, "name": "Billing" },
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
],
},
}
patch:
summary: Update an order.
description: Update an order.
tags:
- Order
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"customerProfileId": 1337,
"totalAmount": 121,
"languageId": 1,
"lastUpdatedOn": "2024-03-22T09:00:00",
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "orderId": "afce35b2-1dff-4ace-98d0-4b9ac405c87d" }
delete:
summary: RFU. Delete an order.
description: Delete an order.
tags:
- Order
responses:
"200":
description: OK
/orders/{orderId}/statuses:
parameters:
- in: path
name: orderId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the order to process.
post:
summary: Add an order status.
description: Add an order status.
tags:
- Order
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"description": "Order verzonden",
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"order_orderStatusId": "b9cf0096-4211-4be6-ac21-7bc34bc8e066",
}
/orders/{orderId}/orderlines:
parameters:
- in: path
name: orderId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the order to process.
post:
summary: Add a single order line to an order.
description: Add a single order line to an order.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
examples:
Minimum orderline requestBody:
value:
{
"productId": 1,
"productName": "HTM Maandkorting 20%",
"productDescription": "HTM Maandkorting 20%",
"quantity": 0,
"orderLineTerms":
[{ "termsUrl": "generalTermsAndConditions.pdf" }],
"orderLineStatusId": 1,
"createdOn": "2024-03-22T09:00:00"
}
Maximum orderline requestBody:
value:
{
"externalOrderLineId": "f5fddff0-7fbd-4285-bccb-e584f431ea69",
"productId": 1,
"productName": "HTM Maandkorting 20%",
"fikoArticleNumber": "FIKO-1234",
"productDescription": "HTM Maandkorting 20%",
"taxAmount": 21,
"taxCode": "V21",
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"orderLineTerms":
[{ "termsUrl": "generalTermsAndConditions.pdf" }],
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatusId": 4,
"createdOn": "2024-03-22T09:00:00",
"customerTokens":
[
{
"tokenTypeId": 1,
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"birthdate": "1970-01-01"
},
},
],
"orderAccountingStatuses":
[
{
"accountingStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
},
],
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "orderLineId": "1e441d7d-50d6-4006-aca7-5e87e2f218df" }
/orders/{orderId}/payments:
parameters:
- in: path
name: orderId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the order to process.
post:
summary: Add a payment to an order.
description: Add a payment to an order.
tags:
- Payment
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
Minimum orderline requestBody:
value:
{
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethodId": 1,
"touchPointId": 1,
"isRefund": false,
"htmPaymentReference": "HTM-1234"
}
Maximum orderline requestBody:
value:
{
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethodId": 1,
"touchPointId": 1,
"isRefund": false,
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
"paymentStatuses":
[
{
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
},
],
"mandateInput":
{
"directDebitMandateTypeId": 1,
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "paymentId": "dfae0f6f-95f0-4eac-ab1a-36ffe1f31aac" }
/orders/{orderId}/ordercustomers:
parameters:
- in: path
name: orderId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the order to process.
post:
summary: Add a customer to an order.
description: Add a customer to an order.
tags:
- Customer
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
Minimum orderCustomer requestBody:
value:
{
"emailAddress": "jandevries@outlook.com"
}
Maximum orderCustomer requestBody:
value:
{
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
"orderCustomerAddresses":
[
{
"addressTypeId": 3,
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
],
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "orderCustomerId": "9c9ae71f-7de9-49f9-b676-b0fe103f6286" }
/orderlines:
get:
summary: Find order lines.
description: Find order lines.
tags:
- Order Line
parameters:
- in: query
name: orderLineId
schema:
type: string
format: uuid
example: 4ea492ff-8ffc-4a4e-901e-59f05e854285
required: false
description: The id of the order line.
- in: query
name: externalOrderLineId
schema:
type: string
format: uuid
example: 4e333615-6ecd-4b68-a4f8-4f66f6af9be1
required: false
description: The id of the order line in the external system.
- in: query
name: productId
schema:
type: integer
example: 42
required: false
description: The technical id of the product.
- in: query
name: productName
schema:
type: string
example: HTM Maandkorting 20%
required: false
description: The name of the product.
- in: query
name: fikoArticleNumber
schema:
type: string
example: FIKO-1234
required: false
description: The code of the product.
- in: query
name: taxAmount
schema:
type: integer
example: 21
required: false
description: The amount of tax calculated.
- in: query
name: taxCode
schema:
type: string
format: uuid
example: "V21"
required: false
description: The tax code.
- in: query
name: taxPercentage
schema:
type: string
format: uuid
example: 21
required: false
description: The tax percentage.
- in: query
name: amountExclTax
schema:
type: integer
example: 100
required: false
description: The amount of the order line before taxes.
- in: query
name: amountInclTax
schema:
type: integer
example: 121
required: false
description: The amount of the order line after taxes.
- in: query
name: quantity
schema:
type: integer
example: 1
required: false
description: The quantity of products for this order line.
- in: query
name: termsUrl
schema:
type: string
example: generalTermsAndConditions.pdf
required: false
description: The terms of conditions that apply on this order line.
- in: query
name: validFrom
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp from which the ordered product is valid.
- in: query
name: validUntil
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp from which the ordered product is valid.
- in: query
name: orderLineStatusId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible order line statuses. 1 = pending, 3 = delivered, 4 = cancelled, 5 = refunded, 7 = shipped.
- in: query
name: createdBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the order line should have been created.
- in: query
name: createdAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the order line should have been created.
- in: query
name: updatedBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the order line should have been updated.
- in: query
name: updatedAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the order line should have been updated.
- in: query
name: accountingStatusId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on current account statuses. 1 = open, 2 = sent, 3 = received, 4 = rejected.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"orderLineId": "7a7a9d1a-3fc8-4058-a28b-082860aaa311",
"orderId": "7ec1c3ae-0112-4aaf-adb9-c2436234fec6",
"externalOrderLineId": "4e333615-6ecd-4b68-a4f8-4f66f6af9be1",
"productId": 1,
"productName": "HTM Maandkorting 20%",
"fikoArticleNumber": "FIKO-1234",
"productDescription": "HTM Maandkorting 20%",
"taxAmount": 21,
"taxCode": "V21",
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"orderLineTerms":
[
{
"orderLineTermsId": "fe354db7-12ad-4fc1-bc63-a704c4e0d91e",
"termsUrl": "generalTermsAndConditions.pdf",
},
],
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatus":
{ "orderLineStatusId": 4, "name": "delivered" },
"createdOn": "2024-03-22T09:00:00",
"lastUpdatedOn": "2024-03-22T09:00:00",
"customerTokens":
[
{
"customerTokenId": "878ad7c1-cd8f-4bcf-a983-1bd8c6e6975e",
"tokenType": { "tokenTypeId": 1, "name": "EMV" },
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeType":
{ "challengeTypeId": 1, "name": "email" },
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
],
"orderAccountingStatuses":
[
{
"orderAccountingStatusId": "7c5118d0-8535-4464-9239-83a7ba8fd2db",
"accountingStatus":
{ "accountingStatusId": 1, "name": "open" },
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
},
],
},
]
/orderlines/{orderLineId}:
parameters:
- in: path
name: orderLineId
schema:
type: string
format: uuid
example: 39d37066-c59d-4807-8ae5-45c249e28d68
required: true
description: The id of the order line to process.
patch:
summary: Update an order line.
description: Update an order line. All possible fields that can be patched
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"productId": 212,
"productName": "HTM maandkorting",
"fikoArticleNumber": "FIKO-1234",
"productDescription": "Reis met korting in HTM voertuigen",
"taxAmount": 21,
"taxCode": "V21",
"taxPercentage": 21,
"amountExclTax": 100,
"amountInclTax": 121,
"quantity": 1,
"validFrom": "2024-03-22T09:00:00",
"validUntil": "2025-03-22T09:00:00",
"orderLineStatusId": 1,
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "orderLineId": "ee82686a-a9f6-4888-b336-8e2aab6f4e13" }
delete:
summary: RFU. Delete an order line.
description: Delete an order line.
tags:
- Order Line
responses:
"200":
description: OK
/orderlines/{orderLineId}/accountingstatuses:
parameters:
- in: path
name: orderLineId
schema:
type: string
format: uuid
example: 9ff2e034-ed4f-44d5-8f6c-d703bd4df332
required: true
description: The id of the order line to process.
post:
summary: Add an accounting status to an order line.
description: Add an accounting status to an order line.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"accountingStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"description": "Financiele transactie voor de FIKO.",
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderAccountingStatusId": "60dbd8a7-0a22-40b5-9c53-1bc9aaf1a1ae",
}
/orderlines/{orderLineId}/customertokens:
parameters:
- in: path
name: orderLineId
schema:
type: string
format: uuid
example: 9ff2e034-ed4f-44d5-8f6c-d703bd4df332
required: true
description: The id of the order line to process.
post:
summary: Add a customer token to an order line.
description: Add acustomer token to an order line.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"tokenTypeId": 1,
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"birthdate": "1970-01-01",
}
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "customerTokenId": "eeec597c-36c4-41b2-aeeb-ab5c32f2365d" }
/customertokens:
get:
summary: Find customer tokens.
description: Find customer tokens.
tags:
- Order Line
parameters:
- in: query
name: customerTokenId
schema:
type: string
format: uuid
example: 74c07b9e-5979-4fcc-b98c-4f0be456838c
required: false
description: The id of the customer token.
- in: query
name: orderLineId
schema:
type: string
format: uuid
example: 4ea492ff-8ffc-4a4e-901e-59f05e854285
required: false
description: The id of the order line.
- in: query
name: tokenTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible token types. 1 = EMV, 2 = OV-pas physical, 3 = OV-pas digital.
- in: query
name: ovPayTokenId
schema:
type: integer
example: 42
required: false
description: The id of the OVpay token.
- in: query
name: serviceReferenceId
schema:
type: string
example: NLOV1234567ABCDEFG
required: false
description: Service reference id of the token.
- in: query
name: amount
schema:
type: integer
example: 131
required: false
description: The amount corresponding to the SRID.
- in: query
name: ovpasNumber
schema:
type: string
example: 63AW974
required: false
description: Number of the OVpas.
- in: query
name: verificationCode
schema:
type: string
example: 8ZY2
required: false
description: Verification code corresponding to the OVpas.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"customerTokenId": "878ad7c1-cd8f-4bcf-a983-1bd8c6e6975e",
"orderId": "95454803-68fb-4735-a9b5-1251cdece3cd",
"orderLineId": "9b0d28a2-46ce-4e74-9cf5-497a5b91e86b",
"tokenType": { "tokenTypeId": 1, "name": "EMV" },
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
"personalAccountData":
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeType":
{ "challengeTypeId": 1, "name": "email" },
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
]
/customertokens/{customerTokenId}:
parameters:
- in: path
name: customerTokenId
schema:
type: string
format: uuid
example: 510194ef-0038-45ef-94c7-262df93ef1d7
required: true
description: The id of the customer token.
patch:
summary: Update a customer token.
description: Update a customer token.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"tokenTypeId": 1,
"ovPayTokenId": 1,
"serviceReferenceId": "NLOV1234567ABCDEFG",
"amount": 34,
"ovpasNumber": "OV34567",
"verificationCode": "A7H6",
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "customerTokenId": "0aedb483-2477-4720-aee6-7abcd016843b" }
delete:
summary: Delete a customer token.
description: Delete a customer token.
tags:
- Order Line
responses:
"200":
description: OK
/customertokens/{customerTokenId}/personalaccountdata:
parameters:
- in: path
name: customerTokenId
schema:
type: string
format: uuid
example: 510194ef-0038-45ef-94c7-262df93ef1d7
required: true
description: The id of the customer token.
post:
summary: Add personal account data to token.
description: Add personal account data to token.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
examples:
birthdate PersonalAccountData:
summary: PersonalAccountData birthdate
description: Only record birthdate PersonalAccountData
value:
{
"birthdate": "1970-01-01"
}
name PersonalAccountData:
summary: PersonalAccountData name
description: Only record name PersonalAccountData
value:
{
"name": "Jan de Vries"
}
photo PersonalAccountData:
summary: PersonalAccountData photo
description: Only record photo in PersonalAccountData
value:
{
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
}
full PersonalAccountData:
summary: PersonalAccountData full
description: Fill the entire record for PersonalAccountData
value:
{
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
}
existing PersonalAccountData:
summary: PersonalAccountData already exists for customerToken
description: PersonalAccountData already exists for customerToken
value:
{
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
}
responses:
"201":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "personalAccountDataId": "0aedb483-2477-4720-aee6-7abcd016843b" }
"405":
description: Method not allowed
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
examples:
existing PersonalAccountData:
summary: PersonalAccountData already exists for customerToken
description: PersonalAccountData already exists for customerToken
value:
{
"code": "405",
"type": "string",
"message": "Method not allowed",
"description": "PersonalAccountData resource already exists for customerToken with customerTokenId:510194ef-0038-45ef-94c7-262df93ef1d7"
}
/personalaccountdata:
get:
summary: Find personal account data.
description: Find customer tokens.
tags:
- Order Line
parameters:
- in: query
name: personalAccountDataId
schema:
type: string
format: uuid
example: 0743969c-4e4c-4123-bd45-0366f7add029
required: false
description: The id of the personal account data.
- in: query
name: customerTokenId
schema:
type: string
format: uuid
example: 9935456d-45e5-419a-91c0-5deb85119f2b
required: false
description: The id of the customer token.
- in: query
name: name
schema:
type: string
example: J. de Vries
required: false
description: The name of the customer.
- in: query
name: birthdate
schema:
type: string
format: date
example: 1970-01-01
required: false
description: "The date of birth of the customer (formatted: YYYY-MM-DD)."
- in: query
name: photo
schema:
type: string
example: data:image/png;base64,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
required: false
description: A reference to the customer photo.
- in: query
name: challengeTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible challenge types. 1 = email, 2 = sms.
- in: query
name: oneTimePassword
schema:
type: string
example: "H5Iiz3JTaQeIV8p"
explode: false
required: false
description: Filter on possible challenge types. 1 = email, 2 = sms.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"customerTokenId": "7252ad91-3a4b-4ab4-b529-ec78a39a49b2",
"orderLineId": "858e31b9-67f0-46ca-bf88-91a382b9c079",
"orderId": "858e31b9-67f0-46ca-bf88-91a382b9c079",
"name": "Jan de Vries",
"birthdate": "1970-01-01",
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeType": { "challengeTypeId": 1, "name": "email" },
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
]
/personalaccountdata/{personalAccountDataId}:
parameters:
- in: path
name: personalAccountDataId
schema:
type: string
format: uuid
example: e4e0d37d-d01e-4633-b849-87113ed207bd
required: true
description: The id of the personal account data.
patch:
summary: Update personal account data.
description: Update personal account data.
tags:
- Order Line
requestBody:
content:
application/jso"n:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"photo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0Q+SWQA4wAAAAd0SU1FB+YCBAwmK58TFQgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDRUMTI6Mzg6NDMrMDA6MDBAjYOrAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAyLTA0VDEyOjM4OjQzKzAwOjAwMdA7FwAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAANSURBVBhXY3grk/YfAAXYAm/HQierAAAAAElFTkSuQmCC" ,
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
"name": "Jan Pad",
"birthdate": "1992-04-20"
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"personalAccountDataId": "47041fde-7044-42e6-9ab5-091c05ce32f5",
}
delete:
summary: Delete personal account data.
description: Delete personal account data.
tags:
- Order Line
responses:
"200":
description: Ok
/orderlines/{orderLineId}/orderLineTerms:
parameters:
- in: path
name: orderLineId
schema:
type: string
format: uuid
example: 9ff2e034-ed4f-44d5-8f6c-d703bd4df332
required: true
description: The id of the order line to process.
post:
summary: Add a orderLine term to an order line.
description: Add a orderLine term to an order line.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
termsUrl": "generalTermsAndConditions.pdf",
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "orderLineTermsId": "eeec597c-36c4-41b2-aeeb-ab5c32f2365d" }
/orderLineTerms/{orderLineTermsId}:
parameters:
- in: path
name: orderLineTermsId
schema:
type: string
format: uuid
example: 9ff2e034-ed4f-44d5-8f6c-d703bd4df332
required: true
description: The id of the order line terms to process.
patch:
summary: Update a orderLine term to an order line.
description: Update a orderLine term to an order line.
tags:
- Order Line
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"termsUrl": "generalTermsAndConditions.pdf",
}
responses:
"200":
description: Ok
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "orderLineTermsId": "eeec597c-36c4-41b2-aeeb-ab5c32f2365d" }
delete:
summary: Remove a orderLine term from an order line.
description: Remove a orderLine term from an order line.
tags:
- Order Line
responses:
"200":
description: OK
/payments:
get:
summary: Find payments.
description: Find payments.
tags:
- Payment
parameters:
- in: query
name: paymentId
schema:
type: string
format: uuid
example: 4ea492ff-8ffc-4a4e-901e-59f05e854285
required: false
description: The id of the payment.
- in: query
name: orderId
schema:
type: string
format: uuid
example: 292e5f86-cefc-4224-9506-d204ed3a426f
required: false
description: The id of the order where the payment belongs to.
- in: query
name: createdBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the payment should have been created.
- in: query
name: createdAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the payment should have been created.
- in: query
name: amountDebit
schema:
type: integer
example: 100
required: false
description: The amount of debit to pay.
- in: query
name: paymentMethodId
schema:
type: integer
example: 1
required: false
description: The technical id of the payment method used to pay.
- in: query
name: touchPointId
schema:
type: integer
example: 1
required: false
description: The id of the touch point where the payment was initiated.
- in: query
name: isRefund
schema:
type: boolean
example: false
required: false
description: If the payment concerns a refund or not.
- in: query
name: htmPaymentReference
schema:
type: string
example: HTM-1234
required: false
description: The payment reference on HTM side.
- in: query
name: pspPaymentReference
schema:
type: string
example: Buckaroo-1234
required: false
description: The payment reference on PSP side.
- in: query
name: paymentStatusCode
schema:
type: string
example: 190
required: false
description: The current status of the payment.
- in: query
name: paymentStatusSubCode
schema:
type: string
example: S001
required: false
description: The current substatus of the payment.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"paymentId": "3ba4a3c7-0803-4214-800b-365851b8903d",
"orderId": "afa89108-3e40-44ac-8bea-7c7f0f2d4006",
"createdOn": "2024-03-22T09:00:00",
"amountDebit": 121,
"paymentMethod":
{
"paymentMethodId": 1,
"name": "ideal",
"provider": "Buckaroo",
},
"touchPoint":{
"touchPointId": 1,
"name": "Perplex"
},
"isRefund": false,
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
"paymentStatuses":
[
{
"paymentStatusId": 1,
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
},
],
"mandateInput":
{
"mandateInputId": "0a875e67-dc9f-4825-a030-d732a2adbfbc",
"directDebitMandateType":
{ "directDebitMandateTypeId": 1, "name": "import" },
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
},
]
/payments/{paymentId}:
parameters:
- in: path
name: paymentId
schema:
type: string
format: uuid
example: fd09f3c5-35d9-4a1b-a98b-e46addb663f2
required: true
description: The id of the payment to process.
patch:
summary: Update a payment.
description: Update a payment.
tags:
- Payment
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"htmPaymentReference": "HTM-1234",
"pspPaymentReference": "Buckaroo-1234",
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "paymentId": "dbbc3913-414e-4528-9c95-6c11a11e04ac" }
/payments/{paymentId}/paymentstatuses:
parameters:
- in: path
name: paymentId
schema:
type: string
format: uuid
example: 4c7f67bd-175e-472b-86e8-f7b388754dce
required: true
description: The id of the payment to process.
post:
summary: Add a payment status.
description: Add a payment status.
tags:
- Payment
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
examples:
Minimum orderPaymentStatus requestBody:
value:
{
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success"
}
Maximum orderPaymentStatus requestBody:
value:
{
"createdOn": "2024-03-22T09:00:00",
"statusCode": "190",
"statusDescription": "Success",
"statusSubCode": "S001",
"statusSubDescription": "PaymentSuccessFul",
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"paymentId": "f3919c07-8fa1-4ff4-a4a6-8f99106b9129",
"paymentStatusId": 2,
}
/mandateinputs:
get:
summary: Find mandate inputs.
description: Find mandate inputs.
tags:
- Payment
parameters:
- in: query
name: mandateInputId
schema:
type: string
format: uuid
example: 3448e3a7-8e66-4563-ae4f-2d3ec13ca97d
required: false
description: The id of the mandate input.
- in: query
name: paymentId
schema:
type: string
format: uuid
example: 24b6300a-1d43-4ed4-8b5f-034f6471c9cb
required: false
description: The id of the payment.
- in: query
name: directDebitMandateTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible types of mandates. 1 = import, 2 = invite, 3 = paper.
- in: query
name: createdBefore
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp before which the mandate input should have been created.
- in: query
name: createdAfter
schema:
type: string
format: date-time
example: 2024-03-22T09:00:00
required: false
description: Timestamp after which the mandate input should have been created.
- in: query
name: bic
schema:
type: string
example: BUNQNL2A
required: false
description: The BIC of the mandate input.
- in: query
name: iban
schema:
type: string
example: NL15BUNQ0417164300
required: false
description: The IBAN of the mandate input.
- in: query
name: ascription
schema:
type: string
example: J. de Vries
required: false
description: The ascription of the mandate input.
- in: query
name: place
schema:
type: string
example: Den Haag
required: false
description: The place where the mandate was signed.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"mandateInputId": "0a875e67-dc9f-4825-a030-d732a2adbfbc",
"paymentId": "4a7ee6ec-d218-49b7-a5bf-0107945767ee",
"orderId": "afa89108-3e40-44ac-8bea-7c7f0f2d4006",
"directDebitMandateType":
{ "directDebitMandateTypeId": 1, "name": "import" },
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
},
]
/payments/{paymentId}/mandateinputs:
parameters:
- in: path
name: paymentId
schema:
type: string
format: uuid
example: fd09f3c5-35d9-4a1b-a98b-e46addb663f2
required: true
description: The id of the payment to process.
post:
summary: Create a mandateInput.
description: Create a mandateInput..
tags:
- Payment
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"directDebitMandateTypeId": 1,
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",
"iban": "NL44RABO0123456789",
"ascription": "J. de Vries",
"place": "Den Haag",
}
responses:
"201":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: { "mandateInputId": "dbbc3913-414e-4528-9c95-6c11a11e04ac" }
/mandateinputs/{mandateInputId}:
parameters:
- in: path
name: mandateInputId
schema:
type: string
format: uuid
example: 279dfaf5-b744-4d66-964a-d8c0a5c05809
required: true
description: The id of the mandate input to process.
delete:
summary: Delete a mandate input.
description: Delete a mandate input.
tags:
- Payment
responses:
"200":
description: Ok
/ordercustomers:
get:
summary: Find customers on an order.
description: Find customers on an order.
tags:
- Customer
parameters:
- in: query
name: orderCustomerId
schema:
type: string
format: uuid
example: 0743969c-4e4c-4123-bd45-0366f7add029
required: false
description: The id of the customer on the order.
- in: query
name: orderId
schema:
type: string
format: uuid
example: 9935456d-45e5-419a-91c0-5deb85119f2b
required: false
description: The id of order.
- in: query
name: birthname
schema:
type: string
example: Jan
required: false
description: The birth name of the customer.
- in: query
name: surname
schema:
type: string
example: Vries
required: false
description: The surname of the customer.
- in: query
name: prefix
schema:
type: string
example: de
required: false
description: The prefix of the customer.
- in: query
name: emailAddress
schema:
type: string
example: jandevries@outlook.com
required: false
description: The email address of the customer.
- in: query
name: dateOfBirth
schema:
type: string
format: date
example: 1970-01-01
required: false
description: "The date of birth of the customer (formatted: YYYY-MM-DD)."
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"orderCustomerId": "19ef6882-8eda-43bf-b48e-9b4ff8745a50",
"orderId": "f59e4769-53a0-4156-8991-6f9119ba629f",
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
"orderCustomerAddresses":
[
{
"orderCustomerAddressId": "aa50047c-58ac-4f15-9448-ee000dfc6893",
"addressType":
{ "addressTypeId": 3, "name": "Billing" },
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
],
},
]
/ordercustomers/{orderCustomerId}:
parameters:
- in: path
name: orderCustomerId
schema:
type: string
format: uuid
example: 4edbfe64-7858-44f0-b262-2bbb7e1af4a4
required: true
description: The id of the customer.
patch:
summary: Update a customer on an order.
description: Update a customer on an order.
tags:
- Customer
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"birthname": "Jan",
"surname": "Vries",
"prefix": "de",
"emailAddress": "jandevries@outlook.com",
"dateOfBirth": "1970-01-01",
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{ "orderCustomerId": "bcf2896d-1ff4-4c5a-ad57-db12fd3c94e7" }
/ordercustomers/{orderCustomerId}/ordercustomeraddresses:
parameters:
- in: path
name: orderCustomerId
schema:
type: string
format: uuid
example: d1dd439b-6072-4b97-89c9-724268865b93
required: true
description: The id of the customer on the order.
post:
summary: Add an addresses to a customer of the order.
description: Add an addresses to a customer of the order.
tags:
- Customer
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"addressTypeId": 3,
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
}
responses:
"201":
description: Created
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderCustomerAddressId": "9c9ae71f-7de9-49f9-b676-b0fe103f6286",
}
/ordercustomeraddresses:
get:
summary: Find addresses of a customer on an order.
description: Find addresses of a customer on an order.
tags:
- Customer
parameters:
- in: query
name: orderCustomerAddressId
schema:
type: string
format: uuid
example: 0743969c-4e4c-4123-bd45-0366f7add029
required: false
description: The id of the addresses of a customer on the order.
- in: query
name: orderCustomerId
schema:
type: string
format: uuid
example: 9935456d-45e5-419a-91c0-5deb85119f2b
required: false
description: The id of the customer on the order.
- in: query
name: addressTypeId
schema:
type: array
items:
type: integer
explode: false
required: false
description: Filter on possible types of addresses. 1 = Shipping, 3 = Billing.
- in: query
name: street
schema:
type: string
example: Kon. Julianaplein
required: false
description: The street of the address.
- in: query
name: houseNumber
schema:
type: integer
example: 10
required: false
description: The house number of the address.
- in: query
name: houseNumberSuffix
schema:
type: string
example: A
required: false
description: The suffix of the house number.
- in: query
name: postalCode
schema:
type: string
example: 2595 AA
required: false
description: The postal code of the address.
- in: query
name: city
schema:
type: string
example: Den Haag
required: false
description: The city of the address.
- in: query
name: country
schema:
type: string
example: NL
required: false
description: The country of the address.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"orderCustomerAddressId": "aa50047c-58ac-4f15-9448-ee000dfc6893",
"orderCustomerId": "540d8b7a-d626-443f-8f99-c24398604d7a",
"orderId": "73cca95a-81d1-468f-a8bf-99b36367001a",
"addressType": { "addressTypeId": 3, "name": "Billing" },
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
},
]
/ordercustomeraddresses/{orderCustomerAddressId}:
parameters:
- in: path
name: orderCustomerAddressId
schema:
type: string
format: uuid
example: 4edbfe64-7858-44f0-b262-2bbb7e1af4a4
required: true
description: The id of the customer address.
patch:
summary: Update an address of a customer on an order.
description: Update an address of a customer on an order.
tags:
- Customer
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"addressTypeId": 1,
"street": "Kon. Julianaplein",
"houseNumber": 10,
"houseNumberSuffix": "a",
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "NL",
}
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"orderCustomerAddressId": "d5005529-d4f2-4552-a5b8-477dab7836ec",
}
delete:
summary: Delete an address of a customer on an order.
description: Delete an address of a customer on an order.
tags:
- Customer
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example: {}
components:
securitySchemes:
bearerToken:
type: http
scheme: bearer
bearerFormat: JWT
schemas:
unavailable:
type: object
rfc9457:
type: object
properties:
type:
type: string
format: url
example: https://example.com/probs/out-of-credit
title:
type: string
example: You do not have enough credit.
detail:
type: string
example: Your current balance is 30, but that costs 50.
instance:
type: string
example: /account/12345/msgs/abc
balance:
type: string
example: 30
accounts:
type: array
items:
type: string
example:
- /account/12345
- /account/67890