Cet objet gère l'authentification ainsi que les autorisations lors d'une interaction entre votre système et le notre. Pour l'instant, il est possible de définir sur cet objet les autorisations suivantes:
money-in-only : Seules les requêtes d'API permettant d'ajouter de l'argent sur votre compte peuvent etre faite avec cet objet AuthAccess.read-only : Seules les requêtes d'API en lecture pourront être éffectuées avec cet objet AuthAccess. Il sera par exemple possible de recupérer programmatiquement la liste des transactions et impossible de transferer de l'argent ou de créer un nouvel objet AuthAccess.read/money-in : Seules les requêtes d'API en lecture ainsi que les requêtes d'API permettant d'ajouter de l'argent sur votre compte peuvent etre faite avec cet objet AuthAccess.read-write/no-money-out : Les requêtes d'API en lecture ou en écriture peuvent être faites mais il ne sera pas possible de transférer de l'argent depuis votre compte vers l'extérieur. Notez qu'il sera également impossible de créer un AuthAccess qui permettra de transférer de l'argent depuis votre compte.full-access : Toutes les requêtes d'API possibles sur votre compte pourront être éffectuées avec cet objetcreate Créer un nouvel objet AuthAccess et retourne l'objet nouvellement créé.
Cette opération prend en entrée les paramètres suivants:
CreateAuthAccessFormnamestringpermissionstringdescriptionstring | undefinedforeignDatastring | undefinedforeignIdstring | undefinedVoici un exemple de code pour éffectuer une création d'un objet AuthAccess:
const authAccessPromise =
fPay.authAccess.create({
name: "API Keys for CRM developers",
permission: "ReadWriteNoMoneyOut",
description: "My description",
foreignData: "{\"myKey\": 19, \"myOtherKey\": \"myOtherValue\"}",
foreignId: "123456789"
});get Retourne un objet AuthAccess identifié par un identifiant.
Vous avez la possibilité d'utiliser un ID unique propre à votre système. Pour utiliser votre propre ID au lieu de celui généré par FPay, vous devez préciser le champ foreignId lors de la création de cet objet. Ainsi, vous pourrez récupérer cet objet par le champ foreignId ainsi ajouté qui doit être unique pour tous les objets de type AuthAccess. Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:
idtokenforeignIdconst authAccessPromise = fPay.authAccess.get("identifier");list Retourne une collection d'objets AuthAccess éventuellement filtrée et/ou triée. Voici les paramètres supportés par cette opération.
| NOM | TYPE | DESCRIPTION | VALEUR PAR DÉFAUT |
|---|---|---|---|
filter | string | undefined | Condition que doit respecter tout objet qui sera retourné dans cette collection | |
sortBy | string | undefined | Spécification du champ ainsi que de l'ordre (ascendant ou descendant) par lesquels seront triés les objets retournés | |
limit | number | undefined | Nombre total de résultats à retourner dans cette collection | |
Voici quelques exemples de code pour éffectuer un listing afin de retourner une collection d'objets AuthAccess:
const authAccessCollectionPromise = fPay.authAccess.listAll();const authAccessCollectionPromise =
fPay.authAccess.list({
sortBy: "id:ASC"
});const authAccessCollectionPromise =
fPay.authAccess.list({
limit: 5
});const authAccessCollectionPromise =
fPay.authAccess.list({
filter: "id in {'31234', '5678', '9990'}"
});const authAccessCollectionPromise =
fPay.authAccess.list({
filter: "createdTime isBefore Yesterday",
sortBy: "foreignId:DESC"
});const authAccessCollectionPromise =
fPay.authAccess.list({
filter: "id startsWith abcd",
sortBy: "createdTime:ASC",
limit: 25
});fetchPage Lorsque vous récupérez une liste de AuthAccess, les résultats retournés par le serveur peuvent être paginés c'est dire que ces résultats seront disposés sur plusieurs pages. Cette fonction fetchPage permet de naviguer de page en page afin d'itérer sur tous les éléments. Par conséquent cette fonction retourne une collection de AuthAccess.
Imaginons que vous ayez récupéré une collection de AuthAccessavec le code suivant:
const authAccessCollectionPromise = fPay.authAccess.listAll();Si jamais le resultat est disposé sur plusieurs pages, pour consulter la page suivante, vous devez faire:
authAccessCollectionPromise.then(authAccessCollection => {
if(authAccessCollection.hasNextPage()) {
const nextAuthAccessPromise = fPay.authAccess.fetchPage(authAccessCollection.pagination.nextPage);
}
});update Modifie un objet AuthAccess et retourne la version modifiée de celui ci.
Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:
idtokenforeignIdAuthAccess:| NOM | TYPE | DESCRIPTION |
|---|---|---|
description | string | undefined | Peut être mis à Jour Peut être Supprimé |
foreignData | string | undefined | Peut être mis à Jour Peut être Supprimé |
Voici quelques exemples de code pour éffectuer une modification:
authAccessPromise =
fPay.authAccess.update({
id: "<id | foreignId>",
change: {
description: "<new value>",
foreignData: "<new value>"
}
});authAccessPromise =
fPay.authAccess.update({
id: "<id | foreignId>",
change: {
description: "<new value>"
},
'remove': ['foreignData']
});authAccessPromise =
fPay.authAccess.update({
id: "<id | foreignId>",
'remove': ['description', 'foreignData']
});Lorsque vous récupérez une liste, voici les champs par lesquels il est possible de faire des filtres ainsi que des tris.
| NOM | TYPE | DESCRIPTION |
|---|---|---|
createdTime | string | |
createdTime.iso8601 | string | |
createdTime.timestamp.milliseconds | number | |
createdTime.timestamp.seconds | number | |
creator | string | |
creator._type | string | |
creator.accountId | string | |
creator.authAccessId | string | |
creator.personId | string | |
description | string | |
foreignId | string | |
id | string | |
isEnabled | boolean | |
name | string | |
secretKey | string | |
token | string |
Des exemples de code sont disponibles sur la page Audit Reporting & Tableau de bord.
AuthAccesscreatedTimeUTCDateTimeiso8601stringtimestampTimestampmillisecondsnumbersecondsDoublecreatorCreatorCreator.ApiApi_typestringaccountIdstringauthAccessIdstringCreator.UiUi_typestringaccountIdstringpersonIdstringdescriptionstring | undefinedforeignDatastring | undefinedforeignIdstring | undefinedidstringisEnabledbooleannamestringpermissionAuthAccessPermissionAuthAccessPermission.ComplexComplex_typestringAuthAccessPermission.SimpleSimple_typestringnamestringsecretKeystringsecretKey de l'objet AuthAccess doit voir sa valeur absolument tenue sécrète et utilisée sur vos serveurs uniquement. Il ne sera jamais transmis lors des échanges avec les server-urs de FPay.tokenstringurlstring