JuriSign implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.
generated: '2026-08-31'
method: searched
source: https://www.jurisign.fr/api/openapi.json
docs: https://www.jurisign.fr/developpeurs
oauth2: false
model: bearer-token-abilities
model_note: >-
These are NOT OAuth 2.0 scopes. JuriSign issues Laravel Sanctum personal access tokens and the `scopes` field on
POST /auth/token restricts the token's abilities. There is no authorization server, no /authorize or /token
OAuth endpoint, no consent screen, and /.well-known/oauth-authorization-server returns 404. The artifact is
recorded under the scope vocabulary because the provider publishes a real, enumerable, per-token permission set
that an agent must reason about - but it is a token-ability model, and calling it OAuth would be wrong.
enforcement:
description: Every endpoint checks the token's abilities and returns 403 if the required scope is missing.
status_on_missing_scope: 403
default_behaviour:
description: >-
Omitting `scopes` on POST /auth/token grants all five scopes. This is the documented default and preserves
behaviour for integrations written before scopes existed.
scopes_granted: all
request_example: |
POST /api/v1/auth/token
{ "email": "...", "password": "...", "device_name": "my-backoffice",
"scopes": ["documents:read", "sign-requests:read"] }
scope_count: 5
scopes:
- name: documents:read
description: Read documents - list, retrieve and download uploaded documents.
operations: [listDocuments, getDocument, downloadDocument]
- name: documents:write
description: Create and remove documents - upload PDFs (including multi-file merge) and delete drafts.
operations: [uploadDocument, deleteDocument]
- name: sign-requests:read
description: >-
Read signature requests, and also covers the templates and bulk-* read endpoints, per the spec: "sign-requests:read
/ sign-requests:write also cover the templates and bulk-* endpoints."
operations: [listSignRequests, getSignRequest, downloadSignedPdf, downloadProof, listTemplates, getTemplate, listBulkTemplates, getBulkTemplate, listBulkCampaigns, getBulkCampaign, exportBulkCampaignResults, listPublicForms, getPublicForm]
- name: sign-requests:write
description: >-
Create, send, cancel and otherwise mutate signature requests, and also covers the templates and bulk-* write
endpoints.
operations: [createSignRequest, sendSignRequest, cancelSignRequest, createSignRequestFromTemplate, deleteTemplate, createBulkTemplate, updateBulkTemplate, deleteBulkTemplate, createBulkCampaign, launchBulkCampaign, cancelBulkCampaign, retryBulkCampaign, deleteBulkCampaign, createPublicForm, updatePublicForm, deletePublicForm, rotatePublicFormToken]
- name: webhooks:manage
description: Manage webhook endpoints - list, create, update, delete, read delivery logs and regenerate secrets.
operations: [listWebhooks, createWebhook, updateWebhook, deleteWebhook, getWebhookLogs, regenerateWebhookSecret]
operation_mapping_note: >-
The spec names the five scopes and states the templates/bulk coverage rule, but does not annotate each operation
with its required scope. The per-scope `operations` lists above apply that stated rule to the operation set; they
are a faithful reading of the published rule, not a per-operation assertion by the provider. Least-privilege
callers should verify against a 403 in the sandbox.
use_case_published:
description: >-
The developer page frames scopes as a least-privilege pattern - "Un jeton en lecture seule pour votre tableau
de bord, un autre en ecriture pour vos automatisations."
source: https://www.jurisign.fr/developpeurs
unscoped_operations:
note: >-
Five operations sit outside the scope model. The three authentication operations issue or revoke the token
itself and so cannot require one; getStatus is unauthenticated; getAccountCredits is documented as scoped
strictly to the authenticated token's organization but is not attributed to a named scope in the spec.
operations: [createToken, createSandboxToken, revokeToken, getStatus, getAccountCredits]
Every scope set here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for oauth scopes
4 MCP tools reach this
find_scopesBrowse and filter every scope set in the catalog.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/jurisign-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.