Decision Maker Module¶
The API provides the ability to communicate with the decision maker module in our DirectDevice application.
An order has a status field to indicate whether the order is approved or not. See the table below for the available status values.
pending |
order is not ready yet |
canceled |
order is canceled |
review |
order needs a review in DirectDevice application |
rejected |
order is rejected |
approved |
order is approved |
Create an order¶
To create an order, make a POST request to the https://inquiry.creditandcollection.nl/api/dmm/orders endpoint.
HTTP Request¶
POST https://inquiry.creditandcollection.nl/api/dmm/orders
Request Body¶
A description of the available attributes.
reference¶
- type:
string
- required:
no
reg_number¶
- type:
string
- required:
yes
Must be a valid kvk-number (8 or 12 digits).
amount¶
- type:
integer
- required:
depends
- min:
0
- max:
100000000
Usually this field is required, but some environments with custom configurations do not use it. We will communicate this with you if this is the case.
language¶
- type:
enum
- required:
no
- options:
NL, EN, DE
- default:
NL
ruleset_id¶
- type:
integer
- required:
yes
Note
Some environments with custom configurations require additional fields. We will communicate this with you if this is the case.
Example¶
curl \
--user username:password \
--request POST \
--header 'Content-Type: application/json' \
--data '{"reg_number":"28092355","amount":10000,"language":"NL","ruleset_id":1}' \
'https://inquiry.creditandcollection.nl/api/dmm/orders'
Response¶
See OrderItemResponse schema for more information about the response format.
{
"item": {
"id": 1,
"name": "CreditDevice B.V.",
"reference": "test",
"reg_number": "28092355",
"address": "Rudolf Tappenbeckweg 4",
"zipcode": "2202CD",
"city": "Noordwijk",
"country": "NL",
"amount": 10000,
"status": "approved",
"created_at": "2020-03-01T12:00:00Z",
"refs": {
"self": "\/api\/dmm\/orders\/1",
"report": "\/api\/dmm\/orders\/1\/report"
}
}
}
Fetch an order¶
To fetch an order, make a GET request to the https://inquiry.creditandcollection.nl/api/dmm/orders/:order_id endpoint.
HTTP Request¶
GET https://inquiry.creditandcollection.nl/api/dmm/orders/:order_id
Example¶
curl \
--user username:password \
'https://inquiry.creditandcollection.nl/api/dmm/orders/1'
Response¶
See OrderItemResponse schema for more information about the response format.
{
"item": {
"id": 1,
"name": "CreditDevice B.V.",
"reference": "test",
"reg_number": "28092355",
"address": "Rudolf Tappenbeckweg 4",
"zipcode": "2202CD",
"city": "Noordwijk",
"country": "NL",
"amount": 10000,
"status": "approved",
"created_at": "2020-03-01T12:00:00Z",
"refs": {
"self": "\/api\/dmm\/orders\/1",
"report": "\/api\/dmm\/orders\/1\/report"
}
}
}
Fetch a report¶
To fetch a report, make a GET request to the https://inquiry.creditandcollection.nl/api/dmm/orders/:order_id/report endpoint.
Note
Not available if order status is pending
or canceled
.
HTTP Request¶
GET https://inquiry.creditandcollection.nl/api/dmm/orders/:order_id/report
Example¶
curl \
--user username:password \
'https://inquiry.creditandcollection.nl/api/dmm/orders/1/report'
Response¶
Contains a json report. See Content for more information about the contents of this report type.
Browse orders¶
To browse orders, make a GET request to the https://inquiry.creditandcollection.nl/api/dmm/orders endpoint.
HTTP Request¶
GET https://inquiry.creditandcollection.nl/api/dmm/orders
Query Parameters¶
Parameter |
Default |
---|---|
page |
1 |
The items are sorted by created_at in descending order.
Example¶
curl \
--user username:password \
'https://inquiry.creditandcollection.nl/api/dmm/orders'
Response¶
See OrderListResponse schema for more information about the response format.
{
"list": [
{
"id": 1,
"name": "CreditDevice B.V.",
"reference": "test",
"reg_number": "28092355",
"address": "Rudolf Tappenbeckweg 4",
"zipcode": "2202CD",
"city": "Noordwijk",
"country": "NL",
"amount": 10000,
"status": "approved",
"created_at": "2020-03-01T12:00:00Z",
"refs": {
"self": "\/api\/dmm\/orders\/1",
"report": "\/api\/dmm\/orders\/1\/report"
}
}
],
"meta": {
"items": 1,
"current_page": 1,
"more_items": false
}
}
Fetch rulesets¶
To fetch all rulesets, make a GET request to the https://inquiry.creditandcollection.nl/api/dmm/rulesets endpoint.
HTTP Request¶
GET https://inquiry.creditandcollection.nl/api/dmm/rulesets
Example¶
curl \
--user username:password \
'https://inquiry.creditandcollection.nl/api/dmm/rulesets'
Response¶
See RulesetListResponse schema for more information about the response format.
{
"list": [
{
"id": 1,
"name": "Ruleset nr. 1"
}
]
}
Content¶
Beneath a list of the available attributes. See ReportResponse for more information.
Note
All attributes are optional.
Schemas¶
The following schemas represent the formats of the HTTP responses, returned by the API, which are described on this page.