Aller au contenu

Enregistrer les coordonnées bancaires (IBAN chiffré côté serveur)

POST
/v1/owners/{id}/bank-details
curl --request POST \
--url https://example.com/v1/owners/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/bank-details \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "iban": "FR7630006000011234567890189", "bic": "BNPAFRPPXXX", "holderName": "example" }'
id
required
string format: uuid

IBAN validé (mod-97) et chiffré côté serveur. Jamais retourné en clair dans les réponses.

Media type application/json
object
iban
required

IBAN SEPA (15-34 car., format alphanumérique)

string
Example
FR7630006000011234567890189
bic
required

BIC (8 ou 11 car.)

string
Example
BNPAFRPPXXX
holderName
required
string
<= 200 characters

Coordonnées bancaires enregistrées

Media type application/json
object
data
required
object
ok
required
boolean
Example
{
"data": {
"ok": true
}
}

IBAN invalide (mod-97) ou corps invalide

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Non authentifié

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Permission refusée (owner.manage)

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Propriétaire introuvable

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}