Harvest API - Comptes O2S (0.9.3)

Download OpenAPI specification:Download

API de gestion des Comptes O2S

Cette API offre différents services permettant de gérer des comptes O2S ainsi que les informations liées.

Pour ce faire, plusieurs ressources sont à disposition, à savoir :

  • Compte : Permet de gérer l'entité de base de cette API que sont les comptes.

Règlement Général sur la Protection des Données (RGPD)

Dans le cadre de la mise à disposition de l’API, HARVEST s’engage à effectuer pour le compte du Client responsable de traitement, les opérations de traitement de données à caractère personnel en qualité de sous-traitant. A ce titre, HARVEST et le Client s’engagent à respecter la réglementation en vigueur applicable au traitement de données à caractère personnel en particulier, le règlement (UE) 2016/679 du Parlement européen et du Conseil du 27 avril 2016 (ci-après le « RGPD »).

L’API peut vous permettre de renseigner librement des propriétés typées et non typées. HARVEST attire votre attention sur la nécessité, lors de la complétude de ces propriétés, de respecter les dispositions du RGPD. Dès lors, seules les données adéquates, pertinentes et strictement nécessaires au regard de la finalité des traitements réalisés par l’API doivent être transmises.

L’API contient par ailleurs des zones de commentaires libres dans lesquelles vous devez impérativement rédiger des commentaires objectifs, jamais excessifs ou insultants. Aussi, vous devez exclure toute donnée considérée comme sensible (origine raciale ou ethnique, opinions politiques, philosophiques ou religieuses, appartenance syndicale, données relatives à la santé ou à la vie sexuelle, infractions, condamnations, mesure de sûreté). En cas de doute, vous pouvez contacter votre DPO qui vous indiquera ce qu’il est possible de rédiger pour ne pas porter atteinte aux droits des personnes concernées.

Sécurité

Généralité

Pour utiliser l'API O2S, vous devez préalablement vous authentifier en suivant le protocole OAuth2 "password grant type" afin de récupérer un jeton (JWT) d'accès.

Informations nécessaires

Les informations nécessaires à l'obtention d'un jeton sont constituées :

  • d'informations fournies par Harvest qui sont spécifiques à votre application (client_id + client_secret)
  • d'informations spécifiques à un utilisateur O2S (username + password) dont l'API reprendra l'identité.

Il vous faut renseigner ces informations dans la ressource en entrée du service d'obtention d'un nouveau jeton.

Utilisation du jeton d'accès

Le jeton JWT doit être fourni lors de l'appel de chaque requête à l'API. Il doit être ajouté dans l'entête HTTP Authorization comme ceci : Authorization: Bearer <JWT>

OAuthPasswordAuthenticate

Le jeton JWT d'accès à exploiter est retourné dans valeur de la propriété access_token.

Il doit être précisé dans l'entête HTTP de toutes les requêtes (sauf celle d'authentification) comme ceci :

Authorization: Bearer <access_token>

Authorizations:
JWT
Request Body schema: application/x-www-form-urlencoded
grant_type
required
string
Value: "password"

Méthode d'authentification OAuth à définir obligatoirement à password.

client_id
required
string

Identifiant de l'application cliente.

client_secret
required
string

Secret de l'application cliente.

username
required
string

Identifiant de connexion de l'utilisateur.

password
required
string

Mot de passe de l'utilisateur.

Responses

Request samples

Content type
application/x-www-form-urlencoded
grant_type=password&client_id=clientId&client_secret=clientSecret&username=username&password=password

Response samples

Content type
application/json
{
  • "access_token": "eyJhbGciOi...fgWOZZmV7Q",
  • "expires_in": 86400,
  • "refresh_expires_in": 86400,
  • "refresh_token": "eyJhbGciOi...KiIVIifWw",
  • "token_type": "bearer",
  • "not-before-policy": 1602682985,
  • "session_state": "85d20350-891b-4dad-b6ed-c411c6ac870c",
  • "scope": "..."
}

Réponse en cas de problème

Les réponses principales de l'API sont décrites au niveau de chacune de ses ressources (GET, POST, PUT, DELETE...).

Celles qui n'y sont pas spécifiées sont celles retournées en cas de problème soit avec la requête elle-même soit avec le serveur ou son environnement.

Les statuts HTTP concernés par ces dernières sont les 4xx (hors 404) et 5xx.

Le format des réponses répond au schéma Problem Zalando.

Compte

Opérations sur les comptes O2S

Lister des comptes

Récupère une liste de Compte correspondant aux critères facultatifs de recherche.
Par défaut :

  • aucun filtre n'est appliqué (permet de récupérer tous les comptes)
  • le nombre d'éléments retournés est limité à 20
Authorizations:
JWT
query Parameters
contactId
string^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]...
Example: contactId=f6757ef4-0a91-4db6-8b7a-f9b76ce29a8c

Référence (id) du contact détenteur des comptes recherchés

numero
string

Identification du compte

produitId
string

Référence à un produit du catalogue

limit
integer
Default: 20

Nombre maximum de comptes à retourner

offset
integer
Default: 0

Indice (0-based) du premier compte à retourner

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Créer un compte

Crée un nouvel Compte.

Authorizations:
JWT
Request Body schema: application/json

Les données d'un Compte à créer.

libelle
string (TypeLibelle) [ 1 .. 200 ] characters

Le libellé de l'entité.

type
string (TypeStock)
Enum: "AVOIR" "ASSVIE" "IARD" "IMMO" "CREDIT" "ENTREPRISE" "AUTRE" "TONTINE" "PREVOYANCE"

Type du stock. Permet de gérer les éléments sous-jacents optionnels.

modeleFinancier
string (TypeModeleFinancier)

Modèle métier définissant les règles de gestion du stock permettant aux moteurs et applications utilisatrices d'appliquer des règles spécifiques à ces modèles comme par exemple :

  • plafond de versements pour PEA,
  • traitement des rachats programmés pour ASSURANCE_UC ...

Valeurs possibles :

  • ACTIONS
  • ARTICLE_82
  • ARTICLE_83
  • ASSURANCE_EURO
  • ASSURANCE_EURO_CROISSANCE
  • ASSURANCE_GENERATION
  • ASSURANCE_TEMPORAIRE_DECES
  • ASSURANCE_UC
  • ASSURANCE_VIE_ENTIERE
  • AUTRE_AVOIR
  • AUTRE_BIEN_PROF
  • AUTRE_BIEN_USAGE
  • AUTRE_DETTE
  • AUTRE_PLACEMENT
  • BOIS_FORETS
  • BON_CAISSE
  • BON_CAPI_EURO
  • BON_CAPI_EURO_CROISSANCE
  • BON_CAPI_UC
  • BON_ECHEANCE
  • BON_EPARGNE
  • CAPITAL_DIFFERE
  • CARTE_DEBIT_DIFFERE
  • CAT
  • CAV
  • CEL
  • CODEVI
  • COMPTE_ESPECES
  • COMPTE_TITRE
  • CONTRAT_DSK
  • CONTRAT_NSK
  • CONTRAT_RENTE_IMMEDIATE
  • CREDIT
  • CREDIT_CONSO
  • CREDIT_IMMO
  • CREDIT_PROF
  • CSL
  • DETTE_FAM
  • DETTE_FISCALE
  • DISPONIBILITES
  • DROITS_SOCIAUX
  • EI
  • EPARGNE_SALARIALE
  • FCPI
  • FIP
  • FOND_COMMERCE
  • IARD
  • IMMO_LOCATIF
  • IMMO_PROF
  • LDD
  • LEE
  • LEP
  • LETM
  • LIVRET_A
  • LIVRET_A_BLEU
  • LIVRET_BLEU
  • LIVRET_JEUNE
  • LMNP
  • LMP
  • LOCAUX_PROFESSIONNELS
  • MADELIN_EURO
  • MADELIN_UC
  • MEUBLES_MEUBLANT
  • MOBILIER
  • MONETAIRE
  • MONUMENT_HISTORIQUE
  • MURS_HOTEL
  • OBJET_ART
  • OBLIGATIONS
  • PART_GF
  • PART_GFA_GFV
  • PART_SEF
  • PEA
  • PEA_PME
  • PEE
  • PEI
  • PEL
  • PEP
  • PEP_ASSVIE_EURO
  • PEP_ASSVIE_UC
  • PERCO
  • PERCOI
  • PERECO_ASSURANTIEL
  • PERECO_COMPTE_TITRES
  • PERIN_ASSURANTIEL
  • PERIN_COMPTE_TITRES
  • PEROB_ASSURANTIEL
  • PEROB_COMPTE_TITRES
  • PERP_EURO
  • PERP_UC
  • PREFON_RETRAITE
  • PREVOYANCE
  • RES_PRINCIPALE
  • RES_SECONDAIRE
  • RETRAITE_COMBATTANT
  • RURAUX_LOUE_LT
  • RURAUX_LOUE_LT_PRO
  • SCI
  • SCPI
  • SICAV_FCP
  • SOFICA
  • STOCK_OPTIONS
  • TERRAIN
  • TERRAIN_AGRICOLE
  • TERRAIN_AGRICOLE_PRO
  • VALMOB
object (Identification)

Extension Identification d'un stock.

object (ProduitLieIn)

Extension ProduitLie d'un Stock.

object (PlacementIn)

Extension Placement d'un Stock.

object (ValeurStockIn)

Extension Valeur d'un Stock.

object (DetenteursIn)

Extension Detenteurs d'un stock.

Responses

Request samples

Content type
application/json
{
  • "libelle": "string",
  • "type": "AVOIR",
  • "modeleFinancier": "string",
  • "identification": {
    },
  • "produitLie": {
    },
  • "placement": {
    },
  • "valeur": {
    },
  • "detenteurs": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string"
}

Obtenir un compte

Récupère les données d'un unique Compte.

Authorizations:
JWT
path Parameters
compteId
required
string (TypeId) [ 1 .. 100 ] characters

Référence (id) du compte

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "libelle": "string",
  • "dateCreation": "2019-08-24T14:15:22Z",
  • "dateMaj": "2019-08-24T14:15:22Z",
  • "type": "AVOIR",
  • "modeleFinancier": "string",
  • "identification": {
    },
  • "produitLie": {
    },
  • "placement": {
    },
  • "valeur": {
    },
  • "detenteurs": {
    }
}

Mettre à jour un compte

Met à jour un Compte existant.

Authorizations:
JWT
path Parameters
compteId
required
string (TypeId) [ 1 .. 100 ] characters

Référence (id) du compte

Request Body schema: application/json

Les données d'un Compte à mettre à jour.

libelle
string (TypeLibelle) [ 1 .. 200 ] characters

Le libellé de l'entité.

object (TypePlacement)

Responses

Request samples

Content type
application/json
{
  • "libelle": "string",
  • "placement": {
    }
}

Mettre à jour les situations d'un compte

Met à jour les situations d'un Compte existant.

Authorizations:
JWT
path Parameters
compteId
required
string (TypeId) [ 1 .. 100 ] characters

Référence (id) du compte

Request Body schema: application/json

Les données situations d'un Compte à mettre à jour.

object (ValeurStockIn)

Extension Valeur d'un Stock.

Responses

Request samples

Content type
application/json
{
  • "valeur": {
    }
}