Abound 1099-INT API

The 1099-INT API from Abound — 6 operation(s) for 1099-int.

OpenAPI Specification

abound-1099-int-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Abound API - v4 1099-INT API
  version: '4'
  description: 'Abound was a US tax-compliance API for platforms and marketplaces: W-9 / W-8BEN / W-8BEN-E collection, real-time TIN verification against the IRS, and generation, filing, correction, voiding and physical mailing of Form 1099-NEC, 1099-MISC, 1099-K and 1099-INT with federal and state tax authorities.


    NOTE: This document is a mechanical conversion of the first-party Fern API Definition that Abound shipped inside its official npm package @withabound/node-sdk (v6.0.68). Abound was acquired and the service has been retired: the withabound.com DNS zone is fully de-delegated and the API hosts no longer resolve. This spec is preserved as a historical record of the API surface.'
  x-status: retired
servers:
- url: https://production-api.withabound.com
  description: Production (retired - host no longer resolves)
- url: https://sandbox-api.withabound.com
  description: Sandbox (retired - host no longer resolves)
security:
- bearerAuth: []
tags:
- name: 1099-INT
paths:
  /v4/documents/1099-int:
    get:
      operationId: form1099IntList
      tags:
      - 1099-INT
      summary: List all 1099-INT documents
      description: Returns a list of 1099-INT documents.
      parameters:
      - name: page
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/Page'
      - name: filingYear
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/FilingYear'
      - name: payeeTinFingerprint
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/PayeeTinFingerprint'
      - name: payerTinFingerprint
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/PayerTinFingerprint'
      - name: status
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/Form1099StatusEnum'
      - name: userId
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/UserId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
    post:
      operationId: form1099IntCreate
      tags:
      - 1099-INT
      summary: Create a 1099-INT
      description: Creates a 1099-INT document and subsequently kicks off a TIN Verification, if the name and TIN combo has not been used before.
      parameters:
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          $ref: '#/components/schemas/IdempotencyKey'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Form1099IntRequestSchema'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
  /v4/documents/1099-int/{documentId}:
    get:
      operationId: form1099IntRetrieve
      tags:
      - 1099-INT
      summary: Retrieve a 1099-INT
      description: Retrieves the details of an existing 1099-INT document.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
    delete:
      operationId: form1099IntDelete
      tags:
      - 1099-INT
      summary: Delete a 1099-INT
      description: Deletes a 1099-INT document. Once an action (`/file`, `/correct`, `/void`) has been executed on a 1099-INT, it cannot be deleted.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OkSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
  /v4/documents/1099-int/{documentId}/correct:
    post:
      operationId: form1099IntCorrect
      tags:
      - 1099-INT
      summary: Correct a 1099-INT
      description: Files a new corrected 1099-INT and relates it to the original document. A 1099-INT can be corrected only after it has reached the `FILED` status. Automatically handles both one-transaction and two-transaction corrections.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          $ref: '#/components/schemas/IdempotencyKey'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Form1099IntCorrectRequestSchema'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
  /v4/documents/1099-int/{documentId}/file:
    post:
      operationId: form1099IntFile
      tags:
      - 1099-INT
      summary: File a 1099-INT
      description: Files a 1099-INT document.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          $ref: '#/components/schemas/IdempotencyKey'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
  /v4/documents/1099-int/{documentId}/mail:
    post:
      operationId: form1099IntMail
      tags:
      - 1099-INT
      summary: Mail a 1099-INT
      description: Mails a 1099-INT document.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          $ref: '#/components/schemas/IdempotencyKey'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MailingRequestSchema'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MailingSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
  /v4/documents/1099-int/{documentId}/void:
    post:
      operationId: form1099IntVoid
      tags:
      - 1099-INT
      summary: Void a 1099-INT
      description: Files a new voided 1099-INT and relates it to the original document. A 1099-INT can be voided only after it has reached the `FILED` status.
      parameters:
      - name: documentId
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DocumentId'
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          $ref: '#/components/schemas/IdempotencyKey'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Form1099IntSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequestSchema'
              example:
                errors:
                - field: metadata.key
                  message: Expected metadata.key to be of type string, but received number
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Unauthorized
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Not Found
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultErrorSchema'
              example:
                message: Internal Server Error
components:
  schemas:
    Form1099FilingStateEnum:
      type: string
      enum:
      - AK
      - AL
      - AR
      - AZ
      - CA
      - CO
      - CT
      - DC
      - DE
      - FL
      - GA
      - HI
      - IA
      - ID
      - IL
      - IN
      - KY
      - KS
      - LA
      - MA
      - MD
      - ME
      - MI
      - MN
      - MO
      - MS
      - MT
      - N/A
      - NC
      - ND
      - NE
      - NH
      - NJ
      - NM
      - NV
      - NY
      - OH
      - OK
      - OR
      - PA
      - RI
      - SC
      - SD
      - TN
      - TX
      - UT
      - VA
      - VT
      - WA
      - WI
      - WV
      - WY
      description: The filing state code. The abbreviation of the state (`CA` for California). If a state filing is not desired, use `N/A`.
    Form1099IntCorrectRequestSchema:
      allOf:
      - $ref: '#/components/schemas/Form1099BaseCorrectRequestSchema'
      - type: object
        properties:
          formFields:
            $ref: '#/components/schemas/Form1099IntFormFieldsRequestSchema'
        required:
        - formFields
      examples:
      - payee:
          name: Ada Lovelace
          tin: '000000000'
          address: 1401 N Shoreline Blvd
          address2: Suite 1
          city: Mountain View
          state: CA
          postalCode: '94043'
          country: US
        formFields:
          bondPremium: 19423
          bondPremiumTaxExemptBond: 19423
          bondPremiumTreasury: 19423
          earlyWithdrawalPenalty: 23223
          foreignTaxPaid: 19423
          foreignTaxPaidCountry: FR
          hasFatcaFilingRequirement: true
          interestIncome: 10000
          investmentExpenses: 19423
          marketDiscount: 19423
          payersRoutingNumber: '054000030'
          specifiedPrivateActivityBondInterest: 19423
          taxExemptInterest: 19423
          usSavingsBondsInterest: 19423
          federalIncomeTaxWithheld: 0
          accountNumber: A006SVmcrieFAbm3gsaV
          stateTaxInfo:
          - filingState: CA
    OkSchema:
      type: object
      additionalProperties: {}
    Form1099IntSchema:
      allOf:
      - $ref: '#/components/schemas/Form1099BaseSchema'
      - type: object
        properties:
          formFields:
            $ref: '#/components/schemas/Form1099IntFormFieldsSchema'
        required:
        - formFields
      examples:
      - id: documentId_samplepWpJ9Snlzb
        formFields:
          isCorrected: false
          isVoid: false
          bondPremium: 19423
          bondPremiumTaxExemptBond: 19423
          bondPremiumTreasury: 19423
          earlyWithdrawalPenalty: 23223
          foreignTaxPaid: 19423
          foreignTaxPaidCountry: FR
          hasFatcaFilingRequirement: true
          interestIncome: 83232
          investmentExpenses: 19423
          marketDiscount: 19423
          payersRoutingNumber: '054000030'
          specifiedPrivateActivityBondInterest: 19423
          taxExemptInterest: 19423
          usSavingsBondsInterest: 19423
          federalIncomeTaxWithheld: 0
          accountNumber: A006SVmcrieFAbm3gsaV
          stateTaxInfo:
          - filingState: CA
            stateTaxWithheld: 0
        filingYear: 2024
        createdAt: '2024-01-01T00:00:00.000Z'
        status: CREATED
        payer:
          name: Hooli
          address: 256 Byron Street
          address2: Suite 32
          city: Palo Alto
          state: CA
          postalCode: '94306'
          country: US
          phoneNumber: '+16501014096'
          tin: '*******11'
          tinType: BUSINESS
          tinFingerprint: tinFingerprint_sample847jI1LwxF
          tinVerificationId: tinVerificationId_sample1b0E6efa89
          tinVerificationStatus: MATCH
        payee:
          name: Ada Lovelace
          address: 1401 N Shoreline Blvd
          address2: Suite 1
          city: Mountain View
          state: CA
          postalCode: '94043'
          country: US
          tin: '*******00'
          tinType: INDIVIDUAL
          tinFingerprint: tinFingerprint_samplehy2BWO6JJG
          tinVerificationId: tinVerificationId_sample41SD71AV8f
          tinVerificationStatus: MATCH
        payerUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-COPY-C.pdf
        payeeUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-COPY-B.pdf
      - id: documentId_samplepWpJ9Snlzb
        formFields:
          isCorrected: false
          isVoid: false
          bondPremium: 19423
          bondPremiumTaxExemptBond: 19423
          bondPremiumTreasury: 19423
          earlyWithdrawalPenalty: 23223
          foreignTaxPaid: 19423
          foreignTaxPaidCountry: FR
          hasFatcaFilingRequirement: true
          interestIncome: 83232
          investmentExpenses: 19423
          marketDiscount: 19423
          payersRoutingNumber: '054000030'
          specifiedPrivateActivityBondInterest: 19423
          taxExemptInterest: 19423
          usSavingsBondsInterest: 19423
          federalIncomeTaxWithheld: 0
          accountNumber: A006SVmcrieFAbm3gsaV
          stateTaxInfo:
          - filingState: CA
            stateTaxWithheld: 0
        filingYear: 2024
        createdAt: '2024-01-01T00:00:00.000Z'
        status: FILED
        payer:
          name: Hooli
          address: 256 Byron Street
          address2: Suite 32
          city: Palo Alto
          state: CA
          postalCode: '94306'
          country: US
          phoneNumber: '+16501014096'
          tin: '*******11'
          tinType: BUSINESS
          tinFingerprint: tinFingerprint_sample847jI1LwxF
          tinVerificationId: tinVerificationId_sample1b0E6efa89
          tinVerificationStatus: MATCH
        payee:
          name: Ada Lovelace
          address: 1401 N Shoreline Blvd
          address2: Suite 1
          city: Mountain View
          state: CA
          postalCode: '94043'
          country: US
          tin: '*******00'
          tinType: INDIVIDUAL
          tinFingerprint: tinFingerprint_samplehy2BWO6JJG
          tinVerificationId: tinVerificationId_sample41SD71AV8f
          tinVerificationStatus: MATCH
        payerUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-COPY-C.pdf
        payeeUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-COPY-B.pdf
      - id: documentId_samplexc6Aw2Qr9R
        correctedFromId: documentId_samplepWpJ9Snlzb
        formFields:
          isCorrected: true
          isVoid: false
          bondPremium: 19423
          bondPremiumTaxExemptBond: 19423
          bondPremiumTreasury: 19423
          earlyWithdrawalPenalty: 23223
          foreignTaxPaid: 19423
          foreignTaxPaidCountry: FR
          hasFatcaFilingRequirement: true
          interestIncome: 10000
          investmentExpenses: 19423
          marketDiscount: 19423
          payersRoutingNumber: '054000030'
          specifiedPrivateActivityBondInterest: 19423
          taxExemptInterest: 19423
          usSavingsBondsInterest: 19423
          federalIncomeTaxWithheld: 0
          accountNumber: A006SVmcrieFAbm3gsaV
          stateTaxInfo:
          - filingState: CA
            stateTaxWithheld: 0
        filingYear: 2024
        createdAt: '2024-01-01T00:00:00.000Z'
        status: FILED
        payer:
          name: Hooli
          address: 256 Byron Street
          address2: Suite 32
          city: Palo Alto
          state: CA
          postalCode: '94306'
          country: US
          phoneNumber: '+16501014096'
          tin: '*******11'
          tinType: BUSINESS
          tinFingerprint: tinFingerprint_sample847jI1LwxF
          tinVerificationId: tinVerificationId_sample1b0E6efa89
          tinVerificationStatus: MATCH
        payee:
          name: Ada Lovelace
          address: 1401 N Shoreline Blvd
          address2: Suite 1
          city: Mountain View
          state: CA
          postalCode: '94043'
          country: US
          tin: '*******00'
          tinType: INDIVIDUAL
          tinFingerprint: tinFingerprint_samplehy2BWO6JJG
          tinVerificationId: tinVerificationId_sample41SD71AV8f
          tinVerificationStatus: MATCH
        payerUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-CORRECTED-COPY-C.pdf
        payeeUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-CORRECTED-COPY-B.pdf
      - id: documentId_sampleVwRnewIBMu
        voidedFromId: documentId_samplepWpJ9Snlzb
        formFields:
          isCorrected: false
          isVoid: true
          bondPremium: 19423
          bondPremiumTaxExemptBond: 19423
          bondPremiumTreasury: 19423
          earlyWithdrawalPenalty: 23223
          foreignTaxPaid: 19423
          foreignTaxPaidCountry: FR
          hasFatcaFilingRequirement: true
          interestIncome: 83232
          investmentExpenses: 19423
          marketDiscount: 19423
          payersRoutingNumber: '054000030'
          specifiedPrivateActivityBondInterest: 19423
          taxExemptInterest: 19423
          usSavingsBondsInterest: 19423
          federalIncomeTaxWithheld: 0
          accountNumber: A006SVmcrieFAbm3gsaV
          stateTaxInfo:
          - filingState: CA
            stateTaxWithheld: 0
        filingYear: 2024
        createdAt: '2024-01-01T00:00:00.000Z'
        status: FILED
        payer:
          name: Hooli
          address: 256 Byron Street
          address2: Suite 32
          city: Palo Alto
          state: CA
          postalCode: '94306'
          country: US
          phoneNumber: '+16501014096'
          tin: '*******11'
          tinType: BUSINESS
          tinFingerprint: tinFingerprint_sample847jI1LwxF
          tinVerificationId: tinVerificationId_sample1b0E6efa89
          tinVerificationStatus: MATCH
        payee:
          name: Ada Lovelace
          address: 1401 N Shoreline Blvd
          address2: Suite 1
          city: Mountain View
          state: CA
          postalCode: '94043'
          country: US
          tin: '*******00'
          tinType: INDIVIDUAL
          tinFingerprint: tinFingerprint_samplehy2BWO6JJG
          tinVerificationId: tinVerificationId_sample41SD71AV8f
          tinVerificationStatus: MATCH
        payerUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-VOID-COPY-C.pdf
        payeeUrl: https://tax-documents-sandbox.s3.us-west-2.amazonaws.com/FORM-1099-INT-VOID-COPY-B.pdf
    IdempotencyKey:
      type: string
      description: The unique key used to identify a request that has already been processed.
    PayerRequestSchema:
      allOf:
      - $ref: '#/components/schemas/AddressSchema'
      - type: object
        properties:
          name:
            type: string
            description: The payer's legal name (first + last) or business name.
          name2:
            type: string
            description: The payer's trade name, DBA name, or disregarded entity name, if different from `name`.
          tin:
            type: string
            description: The payer's tax identification number, commonly referred to as a TIN. No hyphens. Numerical digits only. Alternatively, you may pass the corresponding `tinFingerprint`.
            minLength: 9
            maxLength: 9
          phoneNumber:
            type: string
            description: The payer's phone number.
            pattern: ^\+?\d{10,15}$
        required:
        - name
        - phoneNumber
        - tin
      description: The payer of the document.
    MailingRequestToSchema:
      allOf:
      - $ref: '#/components/schemas/MailingNameSchema'
      - $ref: '#/components/schemas/AddressSchema'
      description: The mailing address of the recipient.
    Page:
      type: integer
      description: The specific page of results you're requesting. Responses are limited to a maximum of 100 records.
    FilingYear:
      type: integer
      description: The filing year associated with this document.
    TinTypeEnum:
      type: string
      enum:
      - INDIVIDUAL
      - BUSINESS
      description: The type of the TIN. `INDIVIDUAL` refers to SSNs, ITINs, or ATINs. While `BUSINESS` refers to EINs.
    MailingStatusEnum:
      type: string
      enum:
      - CREATED
      - PROCESSING_FOR_DELIVERY
      - IN_TRANSIT
      - DELIVERED
      - RETURNED_TO_SENDER
    Form1099BaseCorrectRequestSchema:
      type: object
      properties:
        userId:
          $ref: '#/components/schemas/UserId'
        payee:
          $ref: '#/components/schemas/PayeeRequestSchema'
      required:
      - payee
    TinFingerprint:
      type: string
      description: Your unique token that points to a TIN.
    PayerSchema:
      allOf:
      - $ref: '#/components/schemas/PayerRequestSchema'
      - type: object
        properties:
          tinFingerprint:
            $ref: '#/components/schemas/TinFingerprint'
          tinType:
            $ref: '#/components/schemas/TinTypeEnum'
          tinVerificationId:
            $ref: '#/components/schemas/TinVerificationId'
          tinVerificationStatus:
            $ref: '#/components/schemas/TinVerificationStatusEnum'
        required:
        - tinFingerprint
        - tinVerificationId
        - tinVerificationStatus
      description: The payer of the document.
    ErrorBadRequestSchema:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorBadRequestSchemaErrorsItem'
          description: The error message(s) associated with the response status code.
      required:
      - errors
    UserId:
      type: string
      description: The unique identifier for a single end-user of your application.
    MailingNameSchema:
      type: object
      properties:
        name:
          type: string
          description: The individual's name (first + last) or business name.
        name2:
          type: string
          description: The business name, trade name, DBA name, or disregarded entity name, if different from `name`.
    Form1099BaseRequestSchema:
      type: object
      properties:
        filingYear:
          $ref: '#/components/schemas/FilingYear'
        userId:
          $ref: '#/components/schemas/UserId'
        payer:
          $ref: '#/components/schemas/PayerRequestSchema'
        payee:
          $ref: '#/components/schemas/PayeeRequestSchema'
      required:
      - filingYear
      - payee
      - payer
    Form1099FormFieldsBaseSchema:
      type: object
      properties:
        isVoid:
          type: boolean
          description: If `true`, the void checkbox will be marked on the 1099 document.
        isCorrected:
          type: boolean
          description: If `true`, the corrected checkbox will be marked on the 1099 document.
      required:
      - isCorrected
      - isVoid
    TinVerificationStatusEnum:
      type: string
      enum:
      - MATCH
      - MISMATCH
      - PENDING
      description: The status of the TIN Verification.
    MailingRequestFromSchema:
      allOf:
      - $ref: '#/components/schemas/MailingNameSchema'
      - $ref: '#/components/schemas/AddressSchema'
      description: The mailing address of the sender.
    Form1099IntFormFieldsSchema:
      allOf:
      - $ref: '#/components/schemas/Form1099FormFieldsBaseSchema'
      - $ref: '#/components/schemas/Form1099IntFormFieldsRequestSchema'
    PayeeSchema:
      allOf:
      - $ref: '#/components/schemas/PayeeRequestSchema'
      - type: object
        properties:
          tinFingerprint:
            $ref: '#/components/schemas/TinFingerprint'
          tinType:
            $ref: '#/components/schemas/TinTypeEnum'
          tinVerificationId:
            $ref: '#/components/schemas/TinVerificationId'
          tinVerificationStatus:
            $ref: '#/components/schemas/TinVerificationStatusEnum'
        required:
        - tinFingerprint
        - tinVerificationId
        - tinVerificationStatus
      description: The payee of the document.
    Form1099StatusEnum:
      type: string
      enum:
      - CREATED
      - FILED
      - ACCEPTED
    

# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/abound/refs/heads/main/openapi/abound-1099-int-api-openapi.yml