Obtenir les découverts autorisés d'un compte
Obtenez les découverts autorisés d'un compte à vue !
➤ Cas d'usage
Ce service permet de récupérer les découverts autorisés d'un compte à vue.
Ce service fait suite à la restitution de la liste des comptes : un resourceId correspondant à un compte doit être fourni pour obtenir la liste des découverts autorisés du compte.
Les accès à cette méthode sont limités à 4 accès batch maximum par jour calendaire, pour un client et pour un compte donnés.
En résumé, ce service permet de récupérer les découverts autorisés d'un compte à vue du client.
➤ Prérequis
Pour procéder à cette requête il est nécessaire de remplir les prérequis d’éligibilité et d'avoir récupéré le jeton d'accès OAUTH2 (voir la rubrique "Vue d'ensemble" > "Récupérer votre jeton").
Pour récupérer les découverts autorisés d'un compte à vue :
L'IBAN du compte à vue doit nous avoir été transmis dans la liste "overdrafts" de la méthode PUT /consents et ne doit pas avoir été révoqué depuis (<=> pas d'annule et remplace via PUT /consents sans cet IBAN dans la liste "overdrafts")
L "accountResourceId" permettant d'interroger cette méthode pour ce compte à vue, est récupéré via le résultat de la requête GET /accounts dans la rubrique "resourceId" pour le compte à vue correspondant à cet IBAN, c'est à dire "accountId": {"iban":"<IBAN du compte à vue>" }
L'URI pour l'accès à cette méthode est donnée via la rubrique "_links": {"overdrafts": {"href": ...}} en résultat de la requête GET /accounts pour le "resourceId" du compte à vue
➤ Requête
GET /account/{accoundResourceId}/overdrafts
Voir aussi la spécification de place STET V1.6.2.0 / Part II / section 4.7.4 / page 45
➤ Paramètres obligatoires ou facultatifs du body requis pour l'appel de ce service
Paramètres obligatoires : accountResourceId => compte à vue pour lequel on veut consulter les opérations ou carte à débit différé pour laquelle on veut consulter les facturettes.
Paramètres facultatifs :
- PSU-IP-ADDRESS => à alimenter si le client est connecté
➤ Résultat retourné
Cet appel permet de récupérer :
- le montant des découverts autorisés
Un lien self sera également présent pour revenir à la page obtenue juste après exécution de la requête.
Vos accès à cette méthode sont limités à 4 accès batch maximum par jour calendaire, pour un client et pour un compte à vue ou une carte à débit différé donnés (modulo la pagination éventuelle). En revanche, lorsque c'est le client connecté qui interroge directement ses comptes à vue, le nombre d'accès n'est pas limité.
➤ Exemple
Requête
GET /stet/psd2/v1.4.2/accounts/038-CPT30319665741/overdrafts
Un exemple plus complet de requête est fourni dans la rubrique "Comment tester l'API ?" > "Assemblage sandbox".
Voir aussi la spécification de place STET V1.6.2.0 / Part III / Section 6.6 / page 10
Résultat
Status code : 200
Body
{ { "_links":{ "balances": { "href": "https://www.rs-sandbox.api.89c3.com/stet/psd2/v1.6.2/accounts/038-CPT30319665741/balances" }, "self": { "href": "https://www.rs-sandbox.api.89c3.com/stet/psd2/v1.6.2/accounts/038-CPT30319665741/overdrafts" }, "transactions": { "href": "https://www.rs-sandbox.api.89c3.com/stet/psd2/v1.6.2/accounts/038-CPT30319665741/transactions" }, "parent-list": { "href": "https://www.rs-sandbox.api.89c3.com/stet/psd2/v1.6.2/accounts" } }, "overdrafts": { "allowedAmount": { "amount": "1500", "currency": "EUR" } } } |
(cas du persona Adam - D0999994I0)
Codes erreurs
Voici la liste de descriptions des codes erreurs de ce service. Il y a une annotation rouge pour ceux étant définis CFONB.
Lien vers la description de la méthode et des codes retour http
Erreur | Description de l'erreur |
---|---|
AC01 (CFONB) | IncorrectAccountNumber : le numéro de compte est incorrect ou inconnu |
AC04 (CFONB) | ClosedAccountNumber : le compte est clos |
AC06 (CFONB) | BlockedAccount : le compte est bloqué / fait l'objet d'une opposition |
BE05 (CFONB) | UnrecognisedInitiatingParty : l'AISP est inconnu |
BADS | BadScope : l'appel au service a été fait avec un jeton CBPII (AISP attendu) |
INTE | InternalError : il y a une erreur interne de traitement |
INTS | InternalServerError : il y a une erreur interne de communication avec le SI |
IPGN | InvalidPageNumber : le numéro de page est invalide |
NGAC | NotGrantedAccount : le compte n'est pas consenti |
NIMP | NotImplemented : le mauvais verbe est appelé (GET attendu) |
TMRQ | TooManyRequest : le nombre de requêtes possibles a été dépassé |
IPSU | InvalidPSU : Numéro d'abonné non référencé ou abonnement banque à distance résilié |
FF01 | Bad Request : le format de la requête est incorrect |
NAAC | NotAvailableAccounts : absence de comptes éligibles |
➤ Test d'acceptance
Ces cas de tests ont pour objectif de vous permettre d'effectuer un minimum de tests afin de prendre en main cette API et d'y accéder depuis votre application.
Description du test | Jeu de données |
---|---|
Récupération du découvert autorisé d'un compte => Vérification des liens présents dans le résultat de la requête (lien self, parent list) | Persona : Marc - 038-CPT30019654051 Prérequis : scope OAuth2 = aisp Résultat : réponse HTTP 200 => OK restitution du découvert autorisé du compte de paiement |
Récupération du découvert autorisé lié à un compte inconnu | Persona : Inconnu - 038-CPT30014684067 Prérequis : scope OAuth2 = aisp Résultat : réponse HTTP 404 => compte inconnu message d'erreur : AC01 |
Requête HTTP avec un jeton d'accès non autorisé pour la ressource (scope erroné) | Persona : Marc - 038-CPT30019654051 Prérequis : scope OAuth2 <> aisp Résultat : réponse HTTP 403 => accès à la ressource refusé message d'erreur : BADS |
Passage d'une requête HTTP POST | Persona : Marc - 038-CPT30019654051 Prérequis : scope OAuth2 = aisp Résultat : réponse HTTP 405 => méthode non autorisée |