Partner Peppol IDs
Manage Peppol IDs on legal entities (Partner API only).
List Peppol IDs on legal entity
GET
/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-idsList Peppol IDs on legal entity
Responses:
| Status | Description |
|---|---|
200 | Peppol ID list |
403 | Not a partner or tenant not a child |
404 | Tenant or legal entity not found |
Response Body — JsonApiListDocumentPeppolIdResponseAttributes:
| Field | Type | Description |
|---|---|---|
data | JsonApiResourcePeppolIdResponseAttributes[] | |
links | JsonApiLinks | |
meta | JsonApiPaginationMeta |
cURL Request
curl -X GET https://gateway.vigasoft.lu/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids \
-H "Authorization: Bearer $API_TOKEN" \
-H "X-Bizzlink-Signature: t=$TIMESTAMP,v1=$SIGNATURE"Response
200 OK{
"data": [
{
"attributes": {
"active": false,
"bcAdditionalIdScheme": "string",
"bcAdditionalIdValue": "string",
"bcAdditionalInformation": "string",
"bcCountryCode": "string",
"bcGeographicalInfo": "string",
"bcName": "string",
"bcRegistrationDate": "2026-01-01",
"createdAt": "2026-01-01T00:00:00Z",
"description": "Hauptsitz Luxembourg",
"isDefault": false,
"participantId": "lu12345678",
"peppolId": "9938:lu12345678",
"schemeId": "9938",
"smpRegistered": false
},
"id": "770e8400-e29b-41d4-a716-446655440000",
"type": "invoices"
}
],
"links": {
"first": "https://gateway.vigasoft.lu/bizzlink/documents?page%5Bnumber%5D=1&page%5Bsize%5D=20",
"last": "https://gateway.vigasoft.lu/bizzlink/documents?page%5Bnumber%5D=7&page%5Bsize%5D=20",
"next": "https://gateway.vigasoft.lu/bizzlink/documents?page%5Bnumber%5D=4&page%5Bsize%5D=20",
"prev": "https://gateway.vigasoft.lu/bizzlink/documents?page%5Bnumber%5D=2&page%5Bsize%5D=20",
"self": "https://gateway.vigasoft.lu/bizzlink/documents?page%5Bnumber%5D=3&page%5Bsize%5D=20"
},
"meta": {
"page": 1,
"size": 20,
"totalElements": 137,
"totalPages": 7
}
}Create Peppol ID on legal entity
POST
/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-idsCreates a new Peppol identifier on a legal entity. SchemeId and participantId are validated against the official Peppol scheme registry. If isDefault=true, all other Peppol IDs on this legal entity are set to non-default.
Request Body:
| Field | Type | Required | Description |
|---|---|---|---|
data | object | Yes | Resource envelope. 'attributes' holds the domain fields; 'meta.scope' declares whether the resource belongs to the whole tenant or to a specific legal entity (Peppol ID). |
Responses:
| Status | Description |
|---|---|
201 | Peppol ID created |
403 | Not a partner or tenant not a child |
404 | Tenant or legal entity not found |
422 | Invalid scheme or participant ID |
cURL Request
curl -X POST https://gateway.vigasoft.lu/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids \
-H "Authorization: Bearer $API_TOKEN" \
-H "X-Bizzlink-Signature: t=$TIMESTAMP,v1=$SIGNATURE" \
-H "Content-Type: application/json" \
-d '{
"data": {}
}'Delete Peppol ID
DELETE
/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}Deactivates a Peppol ID. Cannot delete if SMP-registered.
Responses:
| Status | Description |
|---|---|
204 | Peppol ID deleted |
403 | Not a partner or tenant not a child |
404 | Peppol ID not found |
409 | Cannot delete SMP-registered Peppol ID |
cURL Request
curl -X DELETE https://gateway.vigasoft.lu/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId} \
-H "Authorization: Bearer $API_TOKEN" \
-H "X-Bizzlink-Signature: t=$TIMESTAMP,v1=$SIGNATURE"Deregister Peppol ID from the SMP
POST
/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}/deregisterRemoves the Peppol ID (ServiceGroup + all ServiceMetadata) from the SMP of its environment and clears the smpRegistered flag.
Responses:
| Status | Description |
|---|---|
200 | Deregistered |
403 | Not a partner or tenant not a child |
404 | Peppol ID not found |
Response Body — JsonApiDocumentPeppolIdResponseAttributes:
| Field | Type | Description |
|---|---|---|
data | JsonApiResourcePeppolIdResponseAttributes |
cURL Request
curl -X POST https://gateway.vigasoft.lu/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}/deregister \
-H "Authorization: Bearer $API_TOKEN" \
-H "X-Bizzlink-Signature: t=$TIMESTAMP,v1=$SIGNATURE" \
-H "Content-Type: application/json"Response
200 OK{
"data": {
"attributes": {
"active": false,
"bcAdditionalIdScheme": "string",
"bcAdditionalIdValue": "string",
"bcAdditionalInformation": "string",
"bcCountryCode": "string",
"bcGeographicalInfo": "string",
"bcName": "string",
"bcRegistrationDate": "2026-01-01",
"createdAt": "2026-01-01T00:00:00Z",
"description": "Hauptsitz Luxembourg",
"isDefault": false,
"participantId": "lu12345678",
"peppolId": "9938:lu12345678",
"schemeId": "9938",
"smpRegistered": false
},
"id": "770e8400-e29b-41d4-a716-446655440000",
"type": "invoices"
}
}Register Peppol ID at the SMP
POST
/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}/registerRegisters the Peppol ID at the SMP of ITS environment (LIVE → production Peppol SMP, SANDBOX → test Peppol SMP) — so prod and test are registered separately, each via the Peppol ID created for that environment. Seeds the default document types if none are linked yet. Idempotent (re-runnable).
Responses:
| Status | Description |
|---|---|
200 | Registered |
403 | Not a partner or tenant not a child |
404 | Peppol ID not found |
502 | SMP rejected the registration |
Response Body — JsonApiDocumentPeppolIdResponseAttributes:
| Field | Type | Description |
|---|---|---|
data | JsonApiResourcePeppolIdResponseAttributes |
cURL Request
curl -X POST https://gateway.vigasoft.lu/bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}/register \
-H "Authorization: Bearer $API_TOKEN" \
-H "X-Bizzlink-Signature: t=$TIMESTAMP,v1=$SIGNATURE" \
-H "Content-Type: application/json"Response
200 OK{
"data": {
"attributes": {
"active": false,
"bcAdditionalIdScheme": "string",
"bcAdditionalIdValue": "string",
"bcAdditionalInformation": "string",
"bcCountryCode": "string",
"bcGeographicalInfo": "string",
"bcName": "string",
"bcRegistrationDate": "2026-01-01",
"createdAt": "2026-01-01T00:00:00Z",
"description": "Hauptsitz Luxembourg",
"isDefault": false,
"participantId": "lu12345678",
"peppolId": "9938:lu12345678",
"schemeId": "9938",
"smpRegistered": false
},
"id": "770e8400-e29b-41d4-a716-446655440000",
"type": "invoices"
}
}