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 objet create
Créer un nouvel objet AuthAccess
et retourne l'objet nouvellement créé.
Cette opération prend en entrée les paramètres suivants:
CreateAuthAccessForm
name
string
permission
string
description
string | undefined
foreignData
string | undefined
foreignId
string | undefined
Voici 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:
id
token
foreignId
const 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 AuthAccess
avec 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:
id
token
foreignId
AuthAccess
: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.
AuthAccess
createdTime
UTCDateTime
iso8601
string
timestamp
Timestamp
milliseconds
number
seconds
Double
creator
Creator
Creator.Api
Api
_type
string
accountId
string
authAccessId
string
Creator.Ui
Ui
_type
string
accountId
string
personId
string
description
string | undefined
foreignData
string | undefined
foreignId
string | undefined
id
string
isEnabled
boolean
name
string
permission
AuthAccessPermission
AuthAccessPermission.Complex
Complex
_type
string
AuthAccessPermission.Simple
Simple
_type
string
name
string
secretKey
string
secretKey
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.token
string
url
string