DHIL-3364 - Added CustomerToken and PersonalAccountData.

This commit is contained in:
Bas Boterman 2024-09-26 12:56:59 +02:00
parent 9f7651610f
commit 03c335bece

View File

@ -653,7 +653,6 @@ paths:
{
"order_orderStatusId": "b9cf0096-4211-4be6-ac21-7bc34bc8e066",
}
/orders/{orderId}/orderlines:
parameters:
- in: path
@ -933,6 +932,15 @@ paths:
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
@ -1040,6 +1048,344 @@ paths:
schema:
$ref: "#/components/schemas/unavailable"
example: { "orderLineId": "ee82686a-a9f6-4888-b336-8e2aab6f4e13" }
/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",
"xTAT": "3b5f2354-d8a1-4317-bb6e-2c32458bc061",
"xBOT": "0fbdb14c-9306-462e-aca7-765a4980a2f7",
"personalAccountData":
{
"name": "Jan de Vries",
"dateOfBirth": "01-01-1970",
"photoReference": "DSC_0502.JPG",
"fileType": "image/jpg",
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
}
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 ammount 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.
- in: query
name: xtat
schema:
type: string
example: 0fbdb14c-9306-462e-aca7-765a4980a2f7
required: false
description: XTAT of the transit account.
- in: query
name: xbot
schema:
type: string
example: 3b5f2354-d8a1-4317-bb6e-2c32458bc061
required: false
description: XBOT of the token.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
[
{
"customerTokeId": "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",
"xTAT": "3b5f2354-d8a1-4317-bb6e-2c32458bc061",
"xBOT": "0fbdb14c-9306-462e-aca7-765a4980a2f7",
"personalAccountData":
{
"personalAccountDataId": "47db8a40-3238-4bf5-9284-759e3888bd47",
"name": "Jan de Vries",
"dateOfBirth": "01-01-1970",
"photoReference": "DSC_0502.JPG",
"fileType": "image/jpg",
"challengeType":
{ "challengeTypeId": 1, "name": "email" },
"oneTimePassword": "H5Iiz3JTaQeIV8p",
},
},
]
/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: dateOfBirth
schema:
type: string
format: date
example: 1970-01-01
required: false
description: The date of birth of the customer.
- in: query
name: photoReference
schema:
type: string
example: DSC_0502.JPG
required: false
description: A reference to the customer photo.
- in: query
name: fileType
schema:
type: string
example: image/jpg
required: false
description: File type of 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",
"customerTokeId": "7252ad91-3a4b-4ab4-b529-ec78a39a49b2",
"orderLineId": "858e31b9-67f0-46ca-bf88-91a382b9c079",
"orderId": "858e31b9-67f0-46ca-bf88-91a382b9c079",
"name": "Jan de Vries",
"dateOfBirth": "01-01-1970",
"photoReference": "DSC_0502.JPG",
"fileType": "image/jpg",
"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/json:
schema:
$ref: "#/components/schemas/unavailable"
example:
{
"photoReference": "DSC_0502.JPG",
"fileType": "image/jpg",
"challengeTypeId": 1,
"oneTimePassword": "H5Iiz3JTaQeIV8p",
}
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
/payments:
get:
summary: Find payments.
@ -1335,6 +1681,7 @@ paths:
{
"mandateInputId": "0a875e67-dc9f-4825-a030-d732a2adbfbc",
"paymentId": "4a7ee6ec-d218-49b7-a5bf-0107945767ee",
"orderId": "afa89108-3e40-44ac-8bea-7c7f0f2d4006",
"mandateType": { "mandateTypeId": 1, "name": "import" },
"createdOn": "2024-03-22T09:00:00",
"bic": "RABONL2U",