Partner Peppol IDs

Manage Peppol IDs on legal entities (Partner API only).

Delete Peppol ID

DELETE /bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}
Deactivates a Peppol ID. Cannot delete if SMP-registered.

Responses

StatusDescription
204Peppol ID deleted
403Not a partner or tenant not a child
404Peppol ID not found
409Cannot 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}/deregister
Removes the Peppol ID (ServiceGroup + all ServiceMetadata) from the SMP of its environment and clears the smpRegistered flag.

Responses

StatusDescription
200Deregistered
403Not a partner or tenant not a child
404Peppol ID not found

Response Body JsonApiDocumentPeppolIdResponseAttributes

FieldTypeDescription
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": "peppol-ids"
  }
}

Register Peppol ID at the SMP

POST /bizzlink/tenants/{tenantId}/legal-entities/{leId}/peppol-ids/{peppolIdId}/register
Registers 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

StatusDescription
200Registered
403Not a partner or tenant not a child
404Peppol ID not found
502SMP rejected the registration

Response Body JsonApiDocumentPeppolIdResponseAttributes

FieldTypeDescription
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": "peppol-ids"
  }
}