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

book picto 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".

book picto 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

ErreurDescription 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 testJeu 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