Aller au contenu principal

Actes de notoriété

Ouvrez et suivez une demande d’acte de notoriété depuis votre CRM / produit via la Partner API Allaw.

Base path : /v1/notorieties

Qu’est-ce qu’on intègre ?

Un acte de notoriété établit la qualité d’héritier (souvent pour débloquer des comptes, assurances, formalités successorales).
Côté partenaire, vous :

  1. Créez un dossier minimal (demandeur)
  2. Enrichissez les données (défunt, héritiers…)
  3. Attachez des pièces (URLs HTTPS en V1)
  4. Suivez le status jusqu’à la clôture

Allaw orchestre le traitement notarial.


Architecture

CoucheResponsabilité
Votre produitUX, pièces, Idempotency-Key, polling / webhooks (à venir)
Partner APIContrat stable, auth, rate limit, état status, isolation par clé
AllawTraitement notarial, validation, acte

Parcours d’intégration (happy path)

Étapes recommandées côté CRM

  1. Générer une Idempotency-Key stable liée à votre dossier métier (ex. crm-case-42-notoriety)
  2. POST création avec au minimum data.requester
  3. Stocker l’id UUID renvoyé
  4. Uploader / référencer les pièces dès qu’elles sont prêtes
  5. Poller GET /v1/notorieties/:id (webhooks prévus plus tard)
  6. Afficher le status à l’utilisateur / ops

Cycle de vie — statuts

Statut initial à la création : created.

StatusSignification partenaire
createdDossier ouvert côté Partner API
processingTraitement / complément en cours
awaiting_notary_validationEn attente de validation notaire
completedTerminé avec succès
rejectedClôturé sans succès
remarque

En V1, la création pose toujours created. Les transitions suivantes sont gérées par Allaw. Concevez votre UI pour tous les statuts listés.


Endpoints

MéthodeCheminIdempotentDescription
POST/v1/notorietiesOui (Idempotency-Key)Créer une demande
GET/v1/notorietiesLister (curseur)
GET/v1/notorieties/:idDétail
POST/v1/notorieties/:id/documentsOuiAttacher un document
GET/v1/notorieties/:id/documentsLister les documents

Tous exigent Authorization: Bearer sk_live_….


Créer une demande

POST /v1/notorieties

Headers

HeaderObligatoireDescription
AuthorizationOuiBearer sk_live_…
Idempotency-KeyOui≤ 256 car. ; unique par intention
Content-TypeOuiapplication/json
X-Correlation-IdNonTraçabilité cross-système

Résolution de l’organisation

Body — minimal

Seul data.requester est obligatoire à la création (passez les autres blocs dès la création si vous les avez).

{
"data": {
"requester": {
"fullName": "Marie Dupont",
"capacity": "heir",
"email": "[email protected]"
}
}
}

Body — complet

{
"targetOrganizationId": "org_3EDD2GKNG71h5PXAk266iDk25uK",
"data": {
"requester": {
"fullName": "Marie Dupont",
"capacity": "heir",
"email": "[email protected]",
"phone": "0612345678",
"birthDate": "1955-06-20",
"birthPlace": "Lyon"
},
"deceased": {
"fullName": "Jean Dupont",
"birthDate": "1950-03-12",
"birthPlace": "Paris",
"deathDate": "2026-01-15",
"lastAddress": "12 rue de Rivoli, 75001 Paris"
},
"heirs": [
{
"fullName": "Marie Dupont",
"relationship": "child",
"email": "[email protected]",
"birthDate": "1955-06-20"
}
],
"purpose": "Succession — ouverture des comptes bancaires",
"jurisdictionPostalCode": "75001"
}
}

Champs data

ChampObligatoireDescription
requesterOuiDemandeur
requester.fullNameOuiNom complet
requester.capacityOuiheir | notary | lawyer | other
requester.emailOuiEmail de contact
requester.phoneNon0-9 + . - espaces, 8–20 car.
requester.birthDateNonISO date
requester.birthPlaceNonLieu de naissance
deceasedNonIdentité du défunt (+ deathDate, lastAddress)
heirs[]NonHéritiers (relationship : spouse | child | parent | sibling | other)
purposeNonObjet de la demande (≤ 500)
jurisdictionPostalCodeNonCode postal 5 chiffres
targetOrganizationIdNonOverride organisation Allaw (org_… fourni à l’onboarding)

Réponses

HTTPCas
201Création effective
200Rejeu idempotent (même Idempotency-Key)
400Body / header invalide, ou conflit de clé d’idempotence
401Auth
429Rate limit

Exemple réponse

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "created",
"target_organization_id": "org_3EDD2GKNG71h5PXAk266iDk25uK",
"data": {
"requester": {
"fullName": "Marie Dupont",
"capacity": "heir",
"email": "[email protected]"
}
},
"created_at": "2026-07-22T14:00:00.000Z",
"updated_at": "2026-07-22T14:00:00.000Z"
}

curl

curl -sS https://naas.allaw.fr/v1/notorieties \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: crm-case-42-notoriety" \
-H "X-Correlation-Id: crm-req-42" \
-d '{
"data": {
"requester": {
"fullName": "Marie Dupont",
"capacity": "heir",
"email": "[email protected]"
},
"deceased": {
"fullName": "Jean Dupont",
"deathDate": "2026-01-15"
},
"purpose": "Succession — ouverture des comptes bancaires",
"jurisdictionPostalCode": "75001"
}
}'

Consulter / lister

Détail

GET /v1/notorieties/:id

  • :id = UUID
  • Ressource d’une autre clé404 (pas de fuite d’existence cross-tenant)

Liste paginée

GET /v1/notorieties?limit=20&cursor=…

QueryDéfautDescription
limit201–100
cursorCurseur opaque renvoyé dans next_cursor
{
"data": [ /* NotorietyResponseDto[] */ ],
"next_cursor": "eyJ…"
}

Quand next_cursor est null, fin de liste.

curl -sS "https://naas.allaw.fr/v1/notorieties?limit=20" \
-H "Authorization: Bearer sk_live_…"

curl -sS "https://naas.allaw.fr/v1/notorieties?limit=20&cursor=CURSOR" \
-H "Authorization: Bearer sk_live_…"

Documents

En V1, pas d’upload multipart : vous passez une URL HTTPS accessible (stockage partenaire / CDN signé).

Attacher

POST /v1/notorieties/:id/documents

Headers : Authorization, Idempotency-Key (obligatoire), Content-Type.

{
"kind": "death_certificate",
"filename": "acte-deces.pdf",
"url": "https://files.partner.example/docs/acte-deces.pdf",
"content_type": "application/pdf"
}

Types kind

kindUsage typique
identityPièce d’identité
death_certificateActe de décès
family_record_bookLivret de famille
proof_of_addressJustificatif de domicile
power_of_attorneyProcuration
otherAutre

Réponse document

{
"id": "…",
"notoriety_id": "…",
"kind": "death_certificate",
"filename": "acte-deces.pdf",
"url": "https://files.partner.example/docs/acte-deces.pdf",
"content_type": "application/pdf",
"status": "received",
"created_at": "2026-07-22T14:05:00.000Z"
}

Lister

GET /v1/notorieties/:id/documents → tableau de documents.

# Attacher
curl -sS https://naas.allaw.fr/v1/notorieties/$ID/documents \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: crm-case-42-doc-death" \
-d '{
"kind": "death_certificate",
"filename": "acte-deces.pdf",
"url": "https://files.partner.example/docs/acte-deces.pdf",
"content_type": "application/pdf"
}'

# Lister
curl -sS https://naas.allaw.fr/v1/notorieties/$ID/documents \
-H "Authorization: Bearer sk_live_…"

:::info Roadmap Upload binaire (S3 / multipart) prévu. Gardez une abstraction « pièce » côté CRM pour basculer sans changer votre métier. :::


Idempotence — pièges fréquents

À faireÀ éviter
Une clé par intention métierRéutiliser K pour un body différent
Retry réseau avec la même KGénérer un UUID à chaque retry
Clé dérivée de votre case_idClé aléatoire non persistée

Voir aussi Idempotence.


Erreurs utiles

StatusExempleAction
400Idempotency-Key header is requiredAjouter le header
400Conflit d’idempotenceChanger de clé ou investiguer
401UnauthorizedVérifier Bearer sk_live_…
404Notoriety not foundMauvais id ou autre tenant
429Rate limitBackoff + jitter

Body : application/problem+json + correlationId — voir Erreurs.


Checklist go-live partenaire

  • Clé sk_live_… stockée côté serveur uniquement
  • default_organization_id renseigné (ou override systématique)
  • Idempotency-Key stable par dossier CRM
  • Mapping UI des 5 status
  • Hébergement HTTPS des pièces + kind corrects
  • Propagation de X-Correlation-Id dans vos logs
  • Gestion 429 / retries
  • Suivi status.allaw.fr (groupe Types d’actes)

Référence interactive

Schémas OpenAPI à jour : naas.allaw.fr/docs (tag notorieties).