Skip to main content

KYC & Annuaire (PPF directory)


How to get “API Key” from Portal?

To obtain the API key used with /auth/login, navigate to Settings → ERP Management → API Management in the Portal and use Generate. See also Authentication.

France — KYC & Annuaire (PPF directory)

The Annuaire is the French PPF (Portail Public de Facturation) company registry. Before sending or receiving invoices in France, companies must be registered and validated via SIREN/SIRET lookup and directory line management.


Validate recipient (SIREN) GET

Purpose of use: Verify the recipient is registered on PPF before sending an invoice.

Endpoint Information

PropertyValue
URL/annuaire/FR/validate/{siren}
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Path parameters

FieldTypeRequiredDescription
sirenStringYes9-digit SIREN

Query parameters

FieldTypeRequiredDescription
siretStringNo14-digit SIRET

Responses

200 — Recipient valid

404 — Not found in PPF

Recipient not found in PPF directory.


Lookup SIREN GET

Endpoint Information

PropertyValue
URL/annuaire/FR/siren/{siren}
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Lookup SIRET GET

Endpoint Information

PropertyValue
URL/annuaire/FR/siret/{siret}
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Create routing code (code routage) POST

Purpose of use: Route invoices to the correct destination within a company.

Endpoint Information

PropertyValue
URL/annuaire/FR/routing
MethodPOST
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Request body (JSON)

{
"siret": "12345678901234",
"code": "ROUTING_CODE_VALUE"
}

Update routing code PUT

Endpoint Information

PropertyValue
URL/annuaire/FR/routing/instance/{idInstance}
MethodPUT
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Create directory line (ligne annuaire) POST

Purpose of use: Register the company in the PPF directory — required once per company onboarding.

Endpoint Information

PropertyValue
URL/annuaire/FR/directory-line
MethodPOST
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Update directory line PUT

Endpoint Information

PropertyValue
URL/annuaire/FR/directory-line/instance/{idInstance}
MethodPUT
Content-Typeapplication/json
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Delete directory line DELETE

Endpoint Information

PropertyValue
URL/annuaire/FR/directory-line/instance/{idInstance}
MethodDELETE
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

PPF health check GET

Endpoint Information

PropertyValue
URL/annuaire/FR/health
MethodGET
Base URL
Stage Environment URLhttps://app-stage.docnova.ai/
Production Environment URLhttps://api.docnova.ai/
AuthorizationBearer JWT

Example response

{ "healthy": true }