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 BodyJsonApiDocumentPeppolIdResponseAttributes:

FieldTypeDescription
dataJsonApiResourcePeppolIdResponseAttributes
    attributesPeppolIdResponseAttributesResource-specific fields.
        activebooleanWhether the Peppol ID is active.
        bcAdditionalIdSchemestringBusiness card additional identifier scheme; null = 'bizzlink.lu'.
        bcAdditionalIdValuestringBusiness card additional identifier value; null = legal entity VAT.
        bcAdditionalInformationstringBusiness card free-text AdditionalInformation (developer-chosen via API; 'bizzlink.lu' for UI-managed).
        bcCountryCodestringBusiness card country (ISO 3166-1 alpha-2); null = legal entity default.
        bcGeographicalInfostringBusiness card geographical information; null = legal entity default.
        bcNamestringBusiness card name (Peppol Directory); null = legal entity default.
        bcRegistrationDatedateBusiness card registration date (ISO date); null = Peppol ID creation date.
        createdAtdatetimeTimestamp when created.
        descriptionstringDescription.
        isDefaultbooleanWhether this is the default Peppol ID for the legal entity.
        participantIdstringParticipant identifier.
        peppolIdstringFull Peppol ID (schemeId:participantId).
        schemeIdstringISO 6523 ICD code.
        smpRegisteredbooleanWhether registered in SMP.
    idstringUnique resource identifier (UUID). Use this value to poll the status endpoint or to reference the resource in subsequent requests.
    typestringResource type — matches the endpoint (e.g. 'invoices' for POST /documents/invoices, 'documents' for GET /documents/{id}/status).
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}/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 BodyJsonApiDocumentPeppolIdResponseAttributes:

FieldTypeDescription
dataJsonApiResourcePeppolIdResponseAttributes
    attributesPeppolIdResponseAttributesResource-specific fields.
        activebooleanWhether the Peppol ID is active.
        bcAdditionalIdSchemestringBusiness card additional identifier scheme; null = 'bizzlink.lu'.
        bcAdditionalIdValuestringBusiness card additional identifier value; null = legal entity VAT.
        bcAdditionalInformationstringBusiness card free-text AdditionalInformation (developer-chosen via API; 'bizzlink.lu' for UI-managed).
        bcCountryCodestringBusiness card country (ISO 3166-1 alpha-2); null = legal entity default.
        bcGeographicalInfostringBusiness card geographical information; null = legal entity default.
        bcNamestringBusiness card name (Peppol Directory); null = legal entity default.
        bcRegistrationDatedateBusiness card registration date (ISO date); null = Peppol ID creation date.
        createdAtdatetimeTimestamp when created.
        descriptionstringDescription.
        isDefaultbooleanWhether this is the default Peppol ID for the legal entity.
        participantIdstringParticipant identifier.
        peppolIdstringFull Peppol ID (schemeId:participantId).
        schemeIdstringISO 6523 ICD code.
        smpRegisteredbooleanWhether registered in SMP.
    idstringUnique resource identifier (UUID). Use this value to poll the status endpoint or to reference the resource in subsequent requests.
    typestringResource type — matches the endpoint (e.g. 'invoices' for POST /documents/invoices, 'documents' for GET /documents/{id}/status).
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"
  }
}