Skip to content

Accounts and webhooks

A project’s API keys, usage and webhook subscriptions, from a dashboard session.

Try it from this page

The "Try" button calls the API from your browser. Without a key, the call counts against the anonymous quota (100 calls per day and per IP address); with a key in the Authorization field, the quota rises to 1,000. The key stays in your browser. Get a key
GET
/v1/moi/abonnements

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/abonnements"
{  "data": [    {      "created_at": "2019-08-24T14:15:22Z",      "dataset": "string"    }  ]}
DELETE
/v1/moi/abonnements/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

curl -X DELETE "https://example.com/v1/moi/abonnements/geographie"
Empty
GET
/v1/moi/abonnements/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/abonnements/geographie"
{  "active": true,  "created_at": "2019-08-24T14:15:22Z",  "dataset": "string"}
PUT
/v1/moi/abonnements/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

application/json

curl -X PUT "https://example.com/v1/moi/abonnements/geographie"
{  "active": true,  "created_at": "2019-08-24T14:15:22Z",  "dataset": "string"}
GET
/v1/moi/cle

Authorization

apiKey
AuthorizationBearer <token>

Clé API d'un projet : en-tête Authorization: Bearer sk_221_pay_test_… (ou sk_221_pay_live_…).

In: header

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/cle"
{  "mode": "test",  "name": "string",  "project_id": "string",  "scopes": [    "string"  ]}
GET
/v1/moi/conditions

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/conditions"
{  "accepted": true,  "version": "string"}
POST
/v1/moi/conditions

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/moi/conditions" \  -H "Content-Type: application/json" \  -d '{    "version": "string"  }'
{  "accepted": true,  "version": "string"}

My favourites

GET
/v1/moi/favoris

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/favoris"
{  "data": [    {      "created_at": "2019-08-24T14:15:22Z",      "dataset": "string"    }  ]}
DELETE
/v1/moi/favoris/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

curl -X DELETE "https://example.com/v1/moi/favoris/geographie"
Empty
GET
/v1/moi/favoris/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/favoris/geographie"
{  "active": true,  "created_at": "2019-08-24T14:15:22Z",  "dataset": "string"}
PUT
/v1/moi/favoris/{jeu}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

jeu*string

Dataset identifier (catalogue /v1/jeux).

Response Body

application/json

application/json

curl -X PUT "https://example.com/v1/moi/favoris/geographie"
{  "active": true,  "created_at": "2019-08-24T14:15:22Z",  "dataset": "string"}
GET
/v1/moi/onboarding

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/moi/onboarding"
{  "answers": {    "property1": "string",    "property2": "string"  },  "finished": true,  "questions": {    "property1": [      "string"    ],    "property2": [      "string"    ]  }}
PUT
/v1/moi/onboarding/{question}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

question*string

Value in

  • "connu"
  • "profil"
  • "specialite"
  • "fin"

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PUT "https://example.com/v1/moi/onboarding/connu" \  -H "Content-Type: application/json" \  -d '{    "answer": "string"  }'
Empty
DELETE
/v1/projets/{id}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Response Body

application/json

curl -X DELETE "https://example.com/v1/projets/string"
Empty
GET
/v1/projets/{id}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/projets/string"
{  "calls": [    {      "created_at": "2019-08-24T14:15:22Z",      "duration_ms": 0,      "id": 0,      "key_id": "string",      "method": "string",      "path": "string",      "prefix": "string",      "status": 0    }  ],  "created_at": "2019-08-24T14:15:22Z",  "id": "string",  "keys": [    {      "created_at": "2019-08-24T14:15:22Z",      "daily_limit": 0,      "disabled_at": "2019-08-24T14:15:22Z",      "disabled_reason": "string",      "expires_at": "2019-08-24T14:15:22Z",      "id": "string",      "last_used_at": "2019-08-24T14:15:22Z",      "mode": "test",      "name": "string",      "prefix": "sk_221_pay_test_k3m9x2p",      "revoked_at": "2019-08-24T14:15:22Z",      "rotated_from": "string",      "scopes": [        "string"      ]    }  ],  "live_enabled": true,  "name": "string",  "payments_calls": {    "errors_today": 0,    "last_14_days": [      {        "count": 0,        "day": "string"      }    ],    "today": 0  },  "quota": {    "account_daily_limit": 0,    "account_used": 0,    "anonymous_daily_limit": 0,    "key_daily_limit": 0,    "key_limit": 0,    "rate_limit_per_minute": 0,    "reset": "string",    "tier": "standard",    "verified_account_daily_limit": 0  },  "slug": "string",  "usage": [    {      "count": 0,      "day": "string",      "key_id": "string"    }  ],  "webhook_secret": "string",  "webhooks": [    {      "created_at": "2019-08-24T14:15:22Z",      "events": [        "string"      ],      "id": "string",      "local_only": true,      "modes": [        "string"      ],      "url": "string"    }  ]}
PUT
/v1/projets/{id}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X PUT "https://example.com/v1/projets/string" \  -H "Content-Type: application/json" \  -d '{    "name": "string"  }'
{  "created_at": "2019-08-24T14:15:22Z",  "id": "string",  "name": "string",  "slug": "string"}
POST
/v1/projets/{id}/cles

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projets/string/cles" \  -H "Content-Type: application/json" \  -d '{    "name": "string"  }'
{  "created_at": "2019-08-24T14:15:22Z",  "daily_limit": 0,  "disabled_at": "2019-08-24T14:15:22Z",  "disabled_reason": "string",  "expires_at": "2019-08-24T14:15:22Z",  "id": "string",  "last_used_at": "2019-08-24T14:15:22Z",  "mode": "test",  "name": "string",  "prefix": "sk_221_pay_test_k3m9x2p",  "revoked_at": "2019-08-24T14:15:22Z",  "rotated_from": "string",  "scopes": [    "string"  ],  "secret": "string"}

Revoke an API key

DELETE
/v1/projets/{id}/cles/{keyId}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

keyId*string

Response Body

application/json

curl -X DELETE "https://example.com/v1/projets/string/cles/string"
Empty
POST
/v1/projets/{id}/cles/{keyId}/rotate

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

keyId*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projets/string/cles/string/rotate" \  -H "Content-Type: application/json" \  -d '{    "grace": "now"  }'
{  "created_at": "2019-08-24T14:15:22Z",  "daily_limit": 0,  "disabled_at": "2019-08-24T14:15:22Z",  "disabled_reason": "string",  "expires_at": "2019-08-24T14:15:22Z",  "id": "string",  "last_used_at": "2019-08-24T14:15:22Z",  "mode": "test",  "name": "string",  "prefix": "sk_221_pay_test_k3m9x2p",  "revoked_at": "2019-08-24T14:15:22Z",  "rotated_from": "string",  "scopes": [    "string"  ],  "secret": "string"}
POST
/v1/projets/{id}/invitations

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projets/string/invitations" \  -H "Content-Type: application/json" \  -d '{    "email": "[email protected]",    "role": "admin"  }'
{  "email": "string",  "expires_at": "2019-08-24T14:15:22Z",  "id": "string",  "role": "admin"}
DELETE
/v1/projets/{id}/invitations/{invId}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

invId*string
Lengthlength <= 64

Response Body

application/json

curl -X DELETE "https://example.com/v1/projets/string/invitations/string"
Empty
GET
/v1/projets/{id}/live

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/projets/string/live"
{  "live_enabled": true}
PUT
/v1/projets/{id}/live

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X PUT "https://example.com/v1/projets/string/live" \  -H "Content-Type: application/json" \  -d '{    "live_enabled": true  }'
{  "live_enabled": true}
GET
/v1/projets/{id}/membres

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/projets/string/membres"
{  "invitations": [    {      "email": "string",      "expires_at": "2019-08-24T14:15:22Z",      "id": "string",      "role": "admin"    }  ],  "members": [    {      "email": "string",      "joined_at": "2019-08-24T14:15:22Z",      "name": "string",      "role": "admin",      "user_id": "string"    }  ]}
DELETE
/v1/projets/{id}/membres/{userId}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

userId*string
Lengthlength <= 64

Response Body

application/json

curl -X DELETE "https://example.com/v1/projets/string/membres/string"
Empty
PUT
/v1/projets/{id}/membres/{userId}

Authorization

session
better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

userId*string
Lengthlength <= 64

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X PUT "https://example.com/v1/projets/string/membres/string" \  -H "Content-Type: application/json" \  -d '{    "role": "admin"  }'
{  "email": "string",  "joined_at": "2019-08-24T14:15:22Z",  "name": "string",  "role": "admin",  "user_id": "string"}
GET
/v1/projets/{id}/webhooks

Authorization

better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/projets/string/webhooks"
[  {    "created_at": "2019-08-24T14:15:22Z",    "events": [      "string"    ],    "id": "string",    "local_only": true,    "modes": [      "string"    ],    "url": "string"  }]
POST
/v1/projets/{id}/webhooks

Authorization

better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

Header Parameters

X-221-Mode?string

Mode affiché dans le tableau de bord : le point de terminaison reçoit les événements de ce mode.

Default"test"

Value in

  • "test"
  • "live"

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projets/string/webhooks" \  -H "Content-Type: application/json" \  -d '{    "url": "http://example.com"  }'
{  "created_at": "2019-08-24T14:15:22Z",  "events": [    "string"  ],  "id": "string",  "local_only": true,  "modes": [    "string"  ],  "url": "string"}

Delete a subscription

DELETE
/v1/projets/{id}/webhooks/{subscriptionId}

Authorization

better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

subscriptionId*string

Response Body

application/json

curl -X DELETE "https://example.com/v1/projets/string/webhooks/string"
Empty
PATCH
/v1/projets/{id}/webhooks/{subscriptionId}

Authorization

better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

subscriptionId*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X PATCH "https://example.com/v1/projets/string/webhooks/string" \  -H "Content-Type: application/json" \  -d '{}'
{  "created_at": "2019-08-24T14:15:22Z",  "events": [    "string"  ],  "id": "string",  "local_only": true,  "modes": [    "string"  ],  "url": "string"}
POST
/v1/projets/{id}/webhooks/{subscriptionId}/test

Authorization

better-auth.session_token<token>

Session ouverte à la connexion au tableau de bord.

In: cookie

Path Parameters

id*string

Identifiant du projet.

subscriptionId*string

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projets/string/webhooks/string/test"
{  "delivered": true,  "error": "string",  "event": "test.ping",  "livemode": true,  "status": 0}