Dropbox Sign (HelloSign) Fax Line API

{'$ref': './markdown/en/tags/fax-lines-tag-description.md'}

OpenAPI Specification

hellosign-fax-line-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Dropbox Sign Account Fax Line API
  description: Dropbox Sign v3 API
  termsOfService: https://www.hellosign.com/terms
  contact:
    email: apisupport@hellosign.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  version: 3.0.0
servers:
- url: https://api.hellosign.com/v3
security:
- api_key: []
- oauth2:
  - account_access
  - signature_request_access
  - template_access
  - team_access
  - api_app_access
  - basic_account_info
  - request_signature
tags:
- name: Fax Line
  description:
    $ref: ./markdown/en/tags/fax-lines-tag-description.md
paths:
  /fax_line/add_user:
    put:
      tags:
      - Fax Line
      summary: Add Fax Line User
      description: Grants a user access to the specified Fax Line.
      operationId: faxLineAddUser
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaxLineAddUserRequest'
            examples:
              example:
                $ref: '#/components/examples/FaxLineAddUserRequest'
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                404_example:
                  $ref: '#/components/examples/Error404Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineAddUserExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineAddUserExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineAddUserExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineAddUserExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineAddUserExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineAddUserExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineAddUserExample.sh
      x-meta:
        seo:
          title: Fax Line Add User | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to add a user to an existing fax line, click here.
  /fax_line/area_codes:
    get:
      tags:
      - Fax Line
      summary: Get Available Fax Line Area Codes
      description: Returns a list of available area codes for a given state/province and city
      operationId: faxLineAreaCodeGet
      parameters:
      - name: country
        in: query
        description: Filter area codes by country
        required: true
        schema:
          type: string
          enum:
          - CA
          - US
          - UK
          example: US
      - name: state
        in: query
        description: Filter area codes by state
        schema:
          type: string
          enum:
          - AK
          - AL
          - AR
          - AZ
          - CA
          - CO
          - CT
          - DC
          - DE
          - FL
          - GA
          - HI
          - IA
          - ID
          - IL
          - IN
          - KS
          - KY
          - LA
          - MA
          - MD
          - ME
          - MI
          - MN
          - MO
          - MS
          - MT
          - NC
          - ND
          - NE
          - NH
          - NJ
          - NM
          - NV
          - NY
          - OH
          - OK
          - OR
          - PA
          - RI
          - SC
          - SD
          - TN
          - TX
          - UT
          - VA
          - VT
          - WA
          - WI
          - WV
          - WY
      - name: province
        in: query
        description: Filter area codes by province
        schema:
          type: string
          enum:
          - AB
          - BC
          - MB
          - NB
          - NL
          - NT
          - NS
          - NU
          - 'ON'
          - PE
          - QC
          - SK
          - YT
      - name: city
        in: query
        description: Filter area codes by city
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineAreaCodeGetResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineAreaCodeGetResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineAreaCodeGetExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineAreaCodeGetExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineAreaCodeGetExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineAreaCodeGetExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineAreaCodeGetExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineAreaCodeGetExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineAreaCodeGetExample.sh
      x-meta:
        seo:
          title: Fax Line Get Area Codes | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out what area codes are available, click here.
  /fax_line/create:
    post:
      tags:
      - Fax Line
      summary: Purchase Fax Line
      description: Purchases a new Fax Line
      operationId: faxLineCreate
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaxLineCreateRequest'
            examples:
              example:
                $ref: '#/components/examples/FaxLineCreateRequest'
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                404_example:
                  $ref: '#/components/examples/Error404Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineCreateExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineCreateExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineCreateExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineCreateExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineCreateExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineCreateExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineCreateExample.sh
      x-meta:
        seo:
          title: Purchase Fax Line | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to purchase a new fax line, click here.
  /fax_line:
    get:
      tags:
      - Fax Line
      summary: Get Fax Line
      description: Returns the properties and settings of a Fax Line.
      operationId: faxLineGet
      parameters:
      - name: number
        in: query
        description: The Fax Line number
        required: true
        schema:
          type: string
          example: 123-123-1234
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                404_example:
                  $ref: '#/components/examples/Error404Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineGetExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineGetExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineGetExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineGetExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineGetExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineGetExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineGetExample.sh
      x-meta:
        seo:
          title: Get Fax Line | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to retrieve the properties of a fax line, click here.
    delete:
      tags:
      - Fax Line
      summary: Delete Fax Line
      description: Deletes the specified Fax Line from the subscription.
      operationId: faxLineDelete
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaxLineDeleteRequest'
            examples:
              example:
                $ref: '#/components/examples/FaxLineDeleteRequest'
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json: {}
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                404_example:
                  $ref: '#/components/examples/Error404Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineDeleteExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineDeleteExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineDeleteExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineDeleteExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineDeleteExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineDeleteExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineDeleteExample.sh
      x-meta:
        seo:
          title: Delete Fax Line | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to delete a fax line, click here.
  /fax_line/list:
    get:
      tags:
      - Fax Line
      summary: List Fax Lines
      description: Returns the properties and settings of multiple Fax Lines.
      operationId: faxLineList
      parameters:
      - name: account_id
        in: query
        description: Account ID
        schema:
          type: string
          example: ab55cd14a97219e36b5ff5fe23f2f9329b0c1e97
      - name: page
        in: query
        description: Which page number of the Fax Line List to return. Defaults to `1`.
        schema:
          type: integer
          default: 1
          example: 1
      - name: page_size
        in: query
        description: Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`.
        schema:
          type: integer
          default: 20
          example: 20
      - name: show_team_lines
        in: query
        description: Include Fax Lines belonging to team members in the list
        schema:
          type: boolean
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineListResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineListResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineListExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineListExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineListExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineListExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineListExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineListExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineListExample.sh
      x-meta:
        seo:
          title: List Fax Lines | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to list your fax lines, click here.
  /fax_line/remove_user:
    put:
      tags:
      - Fax Line
      summary: Remove Fax Line Access
      description: Removes a user's access to the specified Fax Line
      operationId: faxLineRemoveUser
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaxLineRemoveUserRequest'
            examples:
              example:
                $ref: '#/components/examples/FaxLineRemoveUserRequest'
      responses:
        '200':
          description: successful operation
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Ratelimit-Reset:
              $ref: '#/components/headers/X-Ratelimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaxLineResponse'
              examples:
                example:
                  $ref: '#/components/examples/FaxLineResponse'
        4XX:
          description: failed_operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                400_example:
                  $ref: '#/components/examples/Error400Response'
                401_example:
                  $ref: '#/components/examples/Error401Response'
                402_example:
                  $ref: '#/components/examples/Error402Response'
                403_example:
                  $ref: '#/components/examples/Error403Response'
                429_example:
                  $ref: '#/components/examples/Error429Response'
                404_example:
                  $ref: '#/components/examples/Error404Response'
                4XX_example:
                  $ref: '#/components/examples/Error4XXResponse'
      security:
      - api_key: []
      x-codeSamples:
      - lang: PHP
        label: PHP
        source:
          $ref: examples/FaxLineRemoveUserExample.php
      - lang: C#
        label: C#
        source:
          $ref: examples/FaxLineRemoveUserExample.cs
      - lang: TypeScript
        label: TypeScript
        source:
          $ref: examples/FaxLineRemoveUserExample.ts
      - lang: Java
        label: Java
        source:
          $ref: examples/FaxLineRemoveUserExample.java
      - lang: Ruby
        label: Ruby
        source:
          $ref: examples/FaxLineRemoveUserExample.rb
      - lang: Python
        label: Python
        source:
          $ref: examples/FaxLineRemoveUserExample.py
      - lang: cURL
        label: cURL
        source:
          $ref: examples/FaxLineRemoveUserExample.sh
      x-meta:
        seo:
          title: Fax Line Remove User | API Documentation | Dropbox Fax for Developers
          description: The Dropbox Fax API allows you to build custom integrations. To find out how to remove a user from an existing fax line, click here.
components:
  examples:
    FaxLineAreaCodeGetResponse:
      summary: Sample Area Code Response
      value:
        $ref: examples/json/FaxLineAreaCodeGetResponse.json
    FaxLineAddUserRequest:
      summary: Default Example
      value:
        $ref: examples/json/FaxLineAddUserRequest.json
    Error401Response:
      summary: Error 401 unauthorized
      value:
        $ref: examples/json/Error401Response.json
    FaxLineListResponse:
      summary: Sample Fax Line List Response
      value:
        $ref: examples/json/FaxLineListResponse.json
    FaxLineResponse:
      summary: Sample Fax Line Response
      value:
        $ref: examples/json/FaxLineResponse.json
    FaxLineDeleteRequest:
      summary: Default Example
      value:
        $ref: examples/json/FaxLineDeleteRequest.json
    FaxLineCreateRequest:
      summary: Default Example
      value:
        $ref: examples/json/FaxLineCreateRequest.json
    Error400Response:
      summary: Error 400 bad_request
      value:
        $ref: examples/json/Error400Response.json
    Error402Response:
      summary: Error 402 payment_required
      value:
        $ref: examples/json/Error402Response.json
    Error4XXResponse:
      summary: Error 4XX failed_operation
      value:
        $ref: examples/json/Error4XXResponse.json
    Error404Response:
      summary: Error 404 not_found
      value:
        $ref: examples/json/Error404Response.json
    Error403Response:
      summary: Error 403 forbidden
      value:
        $ref: examples/json/Error403Response.json
    Error429Response:
      summary: Error 429 exceeded_rate
      value:
        $ref: examples/json/Error429Response.json
    FaxLineRemoveUserRequest:
      summary: Default Example
      value:
        $ref: examples/json/FaxLineRemoveUserRequest.json
  schemas:
    FaxLineRemoveUserRequest:
      required:
      - number
      properties:
        number:
          description: The Fax Line number
          type: string
        account_id:
          description: Account ID of the user to remove access
          type: string
          example: ab55cd14a97219e36b5ff5fe23f2f9329b0c1e97
        email_address:
          description: Email address of the user to remove access
          type: string
          format: email
      type: object
    AccountResponseUsage:
      description: Details concerning monthly usage
      properties:
        fax_pages_sent:
          description: Number of fax pages sent
          type: integer
          nullable: true
      type: object
      x-internal-class: true
    FaxLineResponse:
      required:
      - fax_line
      properties:
        fax_line:
          $ref: '#/components/schemas/FaxLineResponseFaxLine'
        warnings:
          $ref: '#/components/schemas/WarningResponse'
      type: object
      x-internal-class: true
    AccountResponse:
      properties:
        account_id:
          description: The ID of the Account
          type: string
        email_address:
          description: The email address associated with the Account.
          type: string
        is_locked:
          description: Returns `true` if the user has been locked out of their account by a team admin.
          type: boolean
        is_paid_hs:
          description: Returns `true` if the user has a paid Dropbox Sign account.
          type: boolean
        is_paid_hf:
          description: Returns `true` if the user has a paid HelloFax account.
          type: boolean
        quotas:
          $ref: '#/components/schemas/AccountResponseQuotas'
        callback_url:
          description: The URL that Dropbox Sign events will `POST` to.
          type: string
          nullable: true
        role_code:
          description: The membership role for the team.
          type: string
          nullable: true
        team_id:
          description: The id of the team account belongs to.
          type: string
          nullable: true
        locale:
          description: The locale used in this Account. Check out the list of [supported locales](/api/reference/constants/#supported-locales) to learn more about the possible values.
          type: string
          nullable: true
        usage:
          $ref: '#/components/schemas/AccountResponseUsage'
        settings:
          $ref: '#/components/schemas/AccountResponseSettings'
      type: object
      x-internal-class: true
    ErrorResponseError:
      description: Contains information about an error that occurred.
      required:
      - error_msg
      - error_name
      properties:
        error_msg:
          description: Message describing an error.
          type: string
        error_path:
          description: Path at which an error occurred.
          type: string
        error_name:
          description: Name of the error. See the `x-error-codes` catalog in openapi file for a complete list of possible error codes with detailed information including HTTP status codes, causes, remediation steps, and retry guidance.
          type: string
      type: object
    FaxLineDeleteRequest:
      required:
      - number
      properties:
        number:
          description: The Fax Line number
          type: string
      type: object
    FaxLineResponseFaxLine:
      properties:
        number:
          description: Number
          type: string
        created_at:
          description: Created at
          type: integer
        updated_at:
          description: Updated at
          type: integer
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/AccountResponse'
      type: object
      x-internal-class: true
    AccountResponseQuotas:
      description: Details concerning remaining monthly quotas.
      properties:
        api_signature_requests_left:
          description: API signature requests remaining.
          type: integer
          nullable: true
        documents_left:
          description: Signature requests remaining.
          type: integer
          nullable: true
        templates_total:
          description: Total API templates allowed.
          type: integer
          nullable: true
        templates_left:
          description: API templates remaining.
          type: integer
          nullable: true
        sms_verifications_left:
          description: SMS verifications remaining.
          type: integer
          nullable: true
        num_fax_pages_left:
          description: Number of fax pages left
          type: integer
          nullable: true
      type: object
      x-internal-class: true
    FaxLineAreaCodeGetResponse:
      required:
      - area_codes
      properties:
        area_codes:
          type: array
          items:
            type: integer
      type: object
      x-internal-class: true
    AccountResponseSettings:
      description: Subset of configured settings
      properties:
        signer_access_codes:
          description: Returns `true` if _Custom access codes_ is enabled in Admin Console. [Read more](https://developers.hellosign.com/docs/sms-tools/walkthrough).
          type: boolean
        sms_delivery:
          description: Returns `true` if _Text message_ is enabled in Admin Console. [Read more](https://developers.hellosign.com/docs/sms-tools/walkthrough).
          type: boolean
        sms_authentication:
          description: Returns `true` if _Signer authentication_ is enabled in Admin Console. [Read more](https://developers.hellosign.com/docs/sms-tools/walkthrough).
          type: boolean
      type: object
      x-internal-class: true
    FaxLineAddUserRequest:
      required:
      - number
      properties:
        number:
          description: The Fax Line number
          type: string
        account_id:
          description: Account ID
          type: string
          example: ab55cd14a97219e36b5ff5fe23f2f9329b0c1e97
        email_address:
          description: Email address
          type: string
          format: email
      type: object
    FaxLineCreateRequest:
      required:
      - area_code
      - country
      properties:
        area_code:
          description: Area code of the new Fax Line
          type: integer
        country:
          description: Country of the area code
          type: string
          enum:
          - CA
          - US
          - UK
        city:
          description: City of the area code
          type: string
        account_id:
          description: Account ID of the account that will be assigned this new Fax Line
          type: string
          example: ab55cd14a97219e36b5ff5fe23f2f9329b0c1e97
      type: object
    ErrorResponse:
      required:
      - error
      properties:
        error:
          $ref: '#/components/schemas/ErrorResponseError'
      type: object
    WarningResponse:
      description: A list of warnings.
      required:
      - warning_msg
      - warning_name
      properties:
        warning_msg:
          description: Warning message
          type: string
        warning_name:
          description: Warning name
          type: string
      type: object
    ListInfoResponse:
      description: Contains pagination information about the data returned.
      properties:
        num_pages:
          description: Total number of pages available.
          type: integer
        num_results:
          description: Total number of objects available.
          type: integer
          nullable: true
        page:
          description: Number of the page being returned.
          t

# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/hellosign/refs/heads/main/openapi/hellosign-fax-line-api-openapi.yml