Nymus API Xpress
This contains the Nymus API Xpress documentation.
NymusApiXpress (1.0.0)
Download OpenAPI specification:Download
The "NymusApiXpress" API enables interaction with the Peppol Network, offering features to manage participants (sender/receiver), document types, document sending and receiving and document status. Security is maintained through API key authentication. Responses provide information of the processing.
Retrieves the buyers/suppliers in your environment.
Retrieves the configuration of the buyers/suppliers of your Nymus environment.
Authorizations:
Responses
Response samples
- 200
[- {
- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
]
Registers a new buyer/supplier in your environment.
Registers a new buyer/supplier in your Nymus environment. The registration allows you to specify the capability to send to the Peppol Network. Also to specify the document types that can be received via the Peppol Network for that specific buyer/supplier.
Authorizations:
Request Body schema: application/json
Registers a new buyer/supplier in your environment.
participantId required | string |
participantName required | string |
countryCode required | string |
isSender | boolean |
isReceiver | boolean |
Array of objects (PeppolDocumentType) |
Responses
Request samples
- Payload
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Retrieves a buyer/supplier in your environment.
Retrieves the configuration of a buyer/supplier in your Nymus environment. It includes the capability to send to the Peppol Network. Also to specify the document types that can be received via the Peppol Network for that specific buyer/supplier.
Authorizations:
path Parameters
participantId required | string Buyer/supplier to retrieve in your environment. |
Responses
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Updates a buyer/supplier in your environment.
Updates a buyer/supplier in your Nymus environment. The entire configuration is overwritten.
Authorizations:
path Parameters
participantId required | string Buyer/supplier to update in your environment. |
Request Body schema: application/json
Update a buyer/supplier in your Nymus environment.
participantId required | string |
participantName required | string |
countryCode required | string |
isSender | boolean |
isReceiver | boolean |
Array of objects (PeppolDocumentType) |
Responses
Request samples
- Payload
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Deletes a buyer/supplier in your environment.
Deletes a buyer/supplier in your Nymus environment. This buyer/supplier will be deleted on both the sending and receiving side. Also the Peppol Network registration is deleted.
Authorizations:
path Parameters
participantId required | string Buyer/supplier to remove in your environment. |
Responses
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Adds document types to your buyer/supplier.
Adds to your buyer/supplier additional document types you want to receive via the Peppol Network. This will not overwrite your current supported documents but will append the new document types. Either peppolDocumentTypeIdentifiers or documentType is required.
Authorizations:
path Parameters
participantId required | string ParticipantId to add documents to. |
Request Body schema: application/json
Document types to add to your buyer/supplier.
peppolDocumentTypeIdentifier required | string |
documentType required | string Enum: "BIS_BILLING_INVOICE_V3" "BIS_BILLING_CREDIT_NOTE_V3" "INVOICE_RESPONSE_3_0" "ORDER_3_0" "ORDER_AGREEMENT_3_0" "ORDER_RESPONSE_3_0" "CATALOGUE_3_0" "CATALOGUE_RESPONSE_3_0" "PUNCH_OUT_3_0" "DESPATCH_ADVICE_3_0" "MESSAGE_LEVEL_RESPONSE_3_0" "ORDER_CHANGE" "ORDER_CANCELLATION" "ORDER_RESPONSE_ADVANCED" "UNKNOWN" |
Responses
Request samples
- Payload
[- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Removes document types from your buyer/supplier.
Removes from your buyer/supplier the document types you no longer want to receive via the Peppol Network. This will not overwrite your current supported documents but will remove the specified document types. One of either peppolDocumentTypeIdentifiers or documentType is required.
Authorizations:
path Parameters
participantId required | string Participant Id to add documents to. |
Request Body schema: application/json
Document types to remove from your buyer/supplier.
peppolDocumentTypeIdentifier required | string |
documentType required | string Enum: "BIS_BILLING_INVOICE_V3" "BIS_BILLING_CREDIT_NOTE_V3" "INVOICE_RESPONSE_3_0" "ORDER_3_0" "ORDER_AGREEMENT_3_0" "ORDER_RESPONSE_3_0" "CATALOGUE_3_0" "CATALOGUE_RESPONSE_3_0" "PUNCH_OUT_3_0" "DESPATCH_ADVICE_3_0" "MESSAGE_LEVEL_RESPONSE_3_0" "ORDER_CHANGE" "ORDER_CANCELLATION" "ORDER_RESPONSE_ADVANCED" "UNKNOWN" |
Responses
Request samples
- Payload
[- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
Response samples
- 200
{- "participantId": "string",
- "participantName": "string",
- "countryCode": "BE",
- "isSender": true,
- "isReceiver": true,
- "documentTypes": [
- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
}
Retrieves the registration info of a buyer/supplier on the Peppol Network.
Retrieves the receiving document types supported by a Peppol buyer/supplier. This can be used to check if your business parties can receive certain Peppol document types.
Authorizations:
path Parameters
participantId required | string Participant ID of the buyer/supplier to look up on the Peppol Network. |
Responses
Response samples
- 200
[- {
- "peppolDocumentTypeIdentifier": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1",
- "documentType": "BIS_BILLING_INVOICE_V3"
}
]
Sends an UBL through the Peppol Network
Sends an UBL through the Peppol Network. In order to successfully send an UBL on the Peppol Network 1) the sending party must be registered on your environment 2) the receiving party must be registered on the Peppol Network for the document type specified in your UBL 3) the UBL must be a valid Peppol supported UBL format. All these checks are performed in the background when using this endpoint before transmitting the UBL on the Peppol Network. If all the checks pass then an unique document ID will be returned.
Authorizations:
Request Body schema: multipart/form-data
ubl | string <binary> |
Responses
Response samples
- 200
- 400
- 404
{- "documentId": "string",
- "validSender": true,
- "validReceiver": true,
- "validUBL": true,
- "ublErrors": null
}
Retrieves where your incoming Peppol documents will be forwarded to
Retrieves the configuration where your incoming Peppol documents will be forwarded to.
Authorizations:
Responses
Response samples
- 200
{- "webhookConfig": {
- "url": "string"
}, - "emailConfig": {
- "email": "string"
}, - "ftpConfig": {
- "url": "string",
- "location": "string",
- "user": "string",
- "password": "string",
- "ftpType": "FTP",
- "ftpPort": 21
}
}
Registers or updates where your incoming Peppol documents should be forwarded to
Registers or updates the configuration where your incoming Peppol documents should be forwarded to. Possible options are 1) a webhook endpoint 2) a FTP-server 3) an e-mail address
Authorizations:
Request Body schema: application/json
Registers or updates where your incoming Peppol documents should be forwarded to
object (WebhookConfiguration) | |
object (EmailConfiguration) | |
object (FtpConfiguration) |
Responses
Request samples
- Payload
{- "webhookConfig": {
- "url": "string"
}, - "emailConfig": {
- "email": "string"
}, - "ftpConfig": {
- "url": "string",
- "location": "string",
- "user": "string",
- "password": "string",
- "ftpType": "FTP",
- "ftpPort": 21
}
}
Response samples
- 200
{- "webhookConfig": {
- "url": "string"
}, - "emailConfig": {
- "email": "string"
}, - "ftpConfig": {
- "url": "string",
- "location": "string",
- "user": "string",
- "password": "string",
- "ftpType": "FTP",
- "ftpPort": 21
}
}
Retrieves the status of a sent Peppol document.
Retrieves the delivery information and status of a sent Peppol document.
Authorizations:
path Parameters
documentId required | string Document ID of the document to retrieve the status of. |
Responses
Response samples
- 200
[- {
- "updates": [
- {
- "time": "string",
- "status": "SENT",
- "message": "string"
}
]
}
]