openapi: 3.0.3 info: title: PDFfiller REST Applications Auth API description: 'The PDFfiller REST API allows developers to build applications that interact with PDFfiller over HTTP. It supports operations for managing documents, templates, fillable forms, fields, annotations, and eSignature requests. Authentication uses OAuth 2.0 with password or client credentials grant types. PDFfiller is part of the airSlate family of products. ' version: '2.0' contact: name: PDFfiller Developer Support url: https://developers.pdffiller.com/ license: name: Proprietary url: https://www.pdffiller.com/en/terms.htm servers: - url: https://api.pdffiller.com/v2 description: PDFfiller API v2 security: - oauth2: [] tags: - name: Auth description: OAuth 2.0 authentication token management paths: /oauth/token: post: operationId: authorize summary: Obtain OAuth 2.0 access token description: 'Exchanges credentials for an OAuth 2.0 access token using password or client_credentials grant types. ' tags: - Auth security: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/AuthCredentials' responses: '200': description: Access token issued successfully content: application/json: schema: $ref: '#/components/schemas/AccessToken' '401': description: Invalid credentials components: schemas: AuthCredentials: type: object required: - grant_type - client_id - client_secret properties: grant_type: type: string enum: - password - client_credentials description: OAuth 2.0 grant type client_id: type: string description: OAuth application client ID client_secret: type: string description: OAuth application client secret username: type: string description: User email address (required for password grant) password: type: string description: User password (required for password grant) AccessToken: type: object properties: access_token: type: string description: OAuth 2.0 access token token_type: type: string example: Bearer expires_in: type: integer description: Token expiration time in seconds refresh_token: type: string description: Token for refreshing the access token securitySchemes: oauth2: type: oauth2 flows: password: tokenUrl: https://api.pdffiller.com/v2/oauth/token scopes: read: Read access write: Write access clientCredentials: tokenUrl: https://api.pdffiller.com/v2/oauth/token scopes: read: Read access write: Write access