Skip to content

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)

NomTypeDescriptionObligatoire
modeextendedRé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[];
}