Récupérer les routes accessibles
Il est possible de récupérer les informations liées à votre accès (token) en appelant la route GET https://api.myunisoft.fr/api/v1/key/info
Les informations disponibles sont:
- routes accessibles.
- la version du token et s'il peut être mis à jour.
- le statut du token (activé ou non).
- le token décodé
Liste des paramètres (querystring)
Nom | Type | Description | Obligatoire |
---|---|---|---|
mode | extended | Récupération des informations du token en plus des routes accessibles. | ❌ |
Récupération des routes accessibles
NOTE
Les routes accessibles sont définies en fonction de votre type d'accès (🔹Cabinet ou 🔸Société).
bash
$ curl --location \
--request GET 'https://api.myunisoft.fr/api/v1/key/info' \
--header 'Authorization: Bearer {{ TOKEN }}' \
--header 'X-Third-Party-Secret: {{ X-Third-Party-Secret }}' \
Retour JSON de l'API
json
[
{
"path": "/api/v1/society/exercice",
"method": "get"
},
{
"path": "/api/v1/society",
"method": "get"
},
{
"path": "/api/v1/account",
"method": "get"
},
{
"path": "/api/v1/diary",
"method": "get"
},
{
"path": "/api/v1/TRA/partial",
"method": "post"
},
{
"path": "/api/v1/test",
"method": "get"
}
]
Récupération des informations du token et des routes accessibles
bash
$ curl --location \
--request GET 'https://api.myunisoft.fr/api/v1/key/info?mode=extended' \
--header 'Authorization: Bearer {{ TOKEN }}' \
--header 'X-Third-Party-Secret: {{ X-Third-Party-Secret }}' \
Retour JSON de l'API
json
{
"target": {
"type": "api",
"schemaId": 80,
"thirdPartyId": 101,
"societyId": 127
},
"version": {
"current": 1,
"latest": 1,
"beta": false
},
"canBeActivated": true,
"isActivated": true,
"routes": [
{
"path": "/api/v1/society/exercie",
"method": "get"
},
{
"path": "/api/v1/society",
"method": "get"
},
{
"path": "/api/v1/account",
"method": "get"
},
{
"path": "/api/v1/diary",
"method": "get"
},
{
"path": "/api/v1/TRA/partial",
"method": "post"
},
{
"path": "/api/v1/test",
"method": "get"
}
]
}
Interfaces
ts
interface Route {
path: `/api/v1/${string}`;
method: 'get' | 'post' | 'put' | 'delete';
}
interface TokenDataWithRoutes {
target: {
type: "api" | "firm";
schemaId: number;
thirdPartyId: number;
societyId: number;
},
version: {
current: number;
latest: number;
beta: boolean;
},
canBeActivated: boolean;
isActivated: boolean;
routes: Route[];
}