airSlate Documents API

The Documents API from airSlate — 7 operation(s) for documents.

OpenAPI Specification

airslate-documents-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: airSlate signNow REST Document Fields Documents API
  version: v2
  description: 'Best-effort OpenAPI 3.1 representation of the airSlate signNow REST API.

    airSlate exposes its developer API primarily through the signNow product

    family. Endpoint paths and request shapes are derived from the official

    signNow Python SDK (github.com/signnow/SNPythonSDK) and public docs at

    https://docs.signnow.com/. Authentication uses OAuth 2.0 with a Basic

    token for the application credential and resource-owner password or

    client credentials grant for the access token.

    '
  contact:
    name: airSlate signNow
    url: https://docs.signnow.com/
servers:
- url: https://api.signnow.com
  description: signNow production API
- url: https://api-eval.signnow.com
  description: signNow evaluation/sandbox API
security:
- BearerAuth: []
tags:
- name: Documents
paths:
  /document:
    post:
      tags:
      - Documents
      summary: Upload a document
      operationId: createDocument
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
      responses:
        '201':
          description: Created
  /document/{document_id}:
    get:
      tags:
      - Documents
      summary: Retrieve a document
      operationId: getDocument
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    put:
      tags:
      - Documents
      summary: Update document fields/metadata
      operationId: updateDocument
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    delete:
      tags:
      - Documents
      summary: Delete document
      operationId: deleteDocument
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Deleted
  /document/{document_id}/download:
    get:
      tags:
      - Documents
      summary: Download document
      operationId: downloadDocument
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
  /document/{document_id}/download/link:
    post:
      tags:
      - Documents
      summary: Generate a one-time download link
      operationId: createDownloadLink
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
  /document/{document_id}/historyfull:
    get:
      tags:
      - Documents
      summary: Get full document history
      operationId: getDocumentHistory
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
  /document/merge:
    post:
      tags:
      - Documents
      summary: Merge documents into one
      operationId: mergeDocuments
      responses:
        '200':
          description: OK
  /document/{document_id}/move:
    post:
      tags:
      - Documents
      summary: Move document to a folder
      operationId: moveDocument
      parameters:
      - name: document_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
components:
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic
      description: 'HTTP Basic auth carrying the application Basic Token (base64 of

        client_id:client_secret) used against POST /oauth2/token.

        '
    BearerAuth:
      type: http
      scheme: bearer
      description: 'OAuth 2.0 bearer access token issued by /oauth2/token. Required on

        all resource endpoints.

        '