swagger: "2.0"
info:
  title: "sf-gate"
  version: 1.2.7
  description: "Salesforce Gateway Microservice"
  termsOfService: "http://taxnexus.net/terms/"
  contact:
    email: "noc@taxnexus.net"
  license:
    name: "Proprietary - Copyright (c) 2018-2020 by Taxnexus, Inc."
schemes:
  - "http"
basePath: "/v1"
host: "sf-gate.fabric.tnxs.net:8080"
securityDefinitions:
  ApiKeyAuth:
    type: apiKey
    in: header
    name: X-API-Key
security:
  - ApiKeyAuth: []
consumes:
  - application/json
produces:
  - application/json
parameters:
  accountIdQuery:
    description:
      Taxnexus Id of the Account to be used a record retrieval
    in: query
    name: accountId
    required: false
    type: string
  accountIdQueryRequired:
    description:
      Taxnexus Id of the Account to be used a record retrieval
    in: query
    name: accountId
    required: true
    type: string
  accountNumberQuery:
    description:
      The Taxnexus Account Number of the Account to be used a record
      retrieval
    in: query
    name: accountNumber
    required: false
    type: string
  accountRequest:
    description: A request with an array of Account Objects
    in: body
    name: accountRequest
    required: true
    schema:
      $ref: "#/definitions/AccountRequest"
  accountTypeQuery:
    description: The Type of this Object
    enum:
      - channel_partner_member
      - channel_partner_prospect
      - new
      - other
      - system
      - tax_administrator_member
      - tax_administrator_prospect
      - taxpayer_customer
      - taxpayer_prospect
    in: query
    name: type
    required: false
    type: string
  activeQuery:
    description: Retrieve only active records?
    in: query
    name: active
    required: false
    type: boolean
  addressQuery:
    description: Postal Address URL encoded; partial addresses allowed
    in: query
    name: address
    required: false
    type: string
  apiKeyQuery:
    description: Taxnexus Id of the User to be retrieved
    in: query
    name: apikey
    required: false
    type: string
  authorityIdQuery:
    description: Taxnexus Id of the Authority to be retrieved
    in: query
    name: authorityId
    required: false
    type: string
  authorityRequestBody:
    description: A request with an array of Authority Objects
    in: body
    name: authorityRequest
    required: true
    schema:
      $ref: "#/definitions/AuthorityRequest"
  roleIdQuery:
    description: Taxnexus Id of the Role to be retrieved
    in: query
    name: roleId
    required: false
    type: string
  backendIdQuery:
    description: Taxnexus Id of the Backend to be retrieved
    in: query
    name: backendId
    required: false
    type: string
  backendRequestBody:
    description: An array of new Backend records
    in: body
    name: backendsRequest
    required: true
    schema:
      $ref: "#/definitions/BackendRequest"
  cashReceiptIdQuery:
    description: Taxnexus Record Id of a Cash Receipt
    in: query
    name: cashReceiptId
    required: false
    type: string
  cashReceiptRequest:
    description: The response to a Cash Receipt Request
    in: body
    name: cashReceiptRequest
    required: true
    schema:
      $ref: "#/definitions/CashReceiptRequest"
  clusterIdQuery:
    description: Taxnexus Record Id of a Cluster
    in: query
    name: clusterId
    required: false
    type: string
  databaseIdQuery:
    description: Taxnexus Record Id of a Database
    in: query
    name: databaseId
    required: false
    type: string
  tenantIdQuery:
    description: Taxnexus Record Id of a Tenant
    in: query
    name: tenantId
    required: false
    type: string
  clusterRequest:
    description: An array of Cluster records
    in: body
    name: ClusterRequest
    required: true
    schema:
      $ref: "#/definitions/ClusterRequest"
  tenantRequest:
    description: An array of Tenant records
    in: body
    name: CTenantRequest
    required: true
    schema:
      $ref: "#/definitions/TenantRequest"
  databaseRequest:
    description: An array of Database records
    in: body
    name: DatabaseRequest
    required: true
    schema:
      $ref: "#/definitions/DatabaseRequest"
  companyIdQuery:
    description: Taxnexus Id of the Company to be retrieved
    in: query
    name: companyId
    required: false
    type: string
  contactIdQuery:
    description: Taxnexus Id of the Contact to be retrieved
    in: query
    name: contactId
    required: false
    type: string
  contactRequest:
    description: An array of new Contact records
    in: body
    name: contactsRequest
    required: true
    schema:
      $ref: "#/definitions/ContactRequest"
  countryIdQuery:
    description: The Country Taxnexus ID
    in: query
    name: countryId
    required: false
    type: string
  countryQuery:
    description: The Country abbreviation (2 char)
    in: query
    name: country
    required: false
    type: string
  countyIdQuery:
    description: The County Taxnexus ID
    in: query
    name: countyId
    required: false
    type: string
  countyQuery:
    description: The County Name
    in: query
    name: county
    required: false
    type: string
  dateFromQuery:
    description: The Starting Date for an object retrieval
    in: query
    name: dateFrom
    required: false
    type: string
  dateToQuery:
    description: The Ending Date for an object retrieval
    in: query
    name: dateTo
    required: false
    type: string
  documentIdQuery:
    description: Taxnexus Id of the Document to be retrieved
    in: query
    name: documentId
    required: false
    type: string
  domainIdQuery:
    description: Taxnexus Id of the Domain to be retrieved
    in: query
    name: domainId
    required: false
    type: string
  domainQuery:
    description: "The Tax Domain to rate (cannabis, sales or telecom)"
    in: query
    name: name
    required: false
    type: string
  filingIdQuery:
    description: Taxnexus Id of the Filing to be retrieved
    in: query
    name: filingId
    required: false
    type: string
  filingRequestBody:
    description: A request with an array of Filing Objects
    in: body
    name: filingRequest
    required: true
    schema:
      $ref: "#/definitions/FilingRequest"
  filingTypeIdQuery:
    description: Taxnexus Record Id of a Filing
    in: query
    name: filingTypeId
    required: false
    type: string
  filingTypeRequest:
    description: A request with an array of FilingType Objects
    in: body
    name: FilingTypeRequest
    required: true
    schema:
      $ref: "#/definitions/FilingTypeRequest"
  glAccountRequest:
    description: An array of new Statement records
    in: body
    name: glAccountRequest
    required: true
    schema:
      $ref: "#/definitions/GlAccountRequest"
  glBalanceIdQueryRequired:
    description: Taxnexus Id of a GL Balance Record
    in: query
    name: glbalanceId
    required: true
    type: string
  idRequestBody:
    description: An array of existing Taxnexus Record IDs
    in: body
    name: idsRequest
    required: true
    schema:
      $ref: "#/definitions/IdsRequest"
  ingestIdQuery:
    description: Taxnexus Record Id of an Ingest
    in: query
    name: ingestId
    required: false
    type: string
  ingestRequest:
    description: An array of new Ingest records
    in: body
    name: IngestRequest
    required: true
    schema:
      $ref: "#/definitions/IngestRequest"
  invoiceIdQuery:
    description: Taxnexus Id of the Invoice to be retrieved
    in: query
    name: invoiceId
    required: false
    type: string
  invoiceRequestBody:
    description: An array of new Invoice records
    in: body
    name: invoicesRequest
    required: true
    schema:
      $ref: "#/definitions/InvoiceRequest"
  jobIdQuery:
    description: Taxnexus Record Id of a Job record
    in: query
    name: jobId
    required: false
    type: string
  jobRequest:
    description: An array of new Job records
    in: body
    name: JobRequest
    required: true
    schema:
      $ref: "#/definitions/JobRequest"
  journalEntryRequest:
    description: An array of Journal Entry records
    in: body
    name: journalEntryRequest
    required: true
    schema:
      $ref: "#/definitions/SubmissionRequest"
  licenseIdQuery:
    description: Taxnexus Id of the License to be retrieved
    in: query
    name: licenseId
    required: false
    type: string
  licenseTypeIdQuery:
    description: Taxnexus Id of the License Type to be retrieved
    in: query
    name: licensetypeId
    required: false
    type: string
  limitQuery:
    description: "How many objects to return at one time"
    format: int64
    in: query
    name: limit
    required: false
    type: integer
  masterQuery:
    description: Retrieve only master records?
    in: query
    name: master
    required: false
    type: boolean
  nameQuery:
    description: The Name of this Object
    in: query
    name: name
    required: false
    type: string
  offsetQuery:
    description: How many objects to skip? (default 0)
    format: int64
    in: query
    name: offset
    required: false
    type: integer
  orderIdQuery:
    description: Taxnexus Id of the Company to be retrieved
    in: query
    name: orderId
    required: false
    type: string
  periodIdQuery:
    description: Taxnexus Id of the Period to be used a record retrieval
    in: query
    name: periodId
    required: false
    type: string
  periodIdQueryRequired:
    description:
      Taxnexus Id of the Period to be used in a record retrieval
    in: query
    name: periodId
    required: true
    type: string
  periodNameQueryRequired:
    description: The Taxnexus Accounting Period
    in: query
    name: period
    required: false
    type: string
  periodRequest:
    description: An array of Period records
    in: body
    name: periodRequest
    required: true
    schema:
      $ref: "#/definitions/PeriodRequest"
  placeIdQuery:
    description: The City name (must be accompanied by State)
    in: query
    name: placeId
    required: false
    type: string
  placeQuery:
    description: The City name (must be accompanied by State)
    in: query
    name: place
    required: false
    type: string
  poIdQuery:
    description: Taxnexus Id of the Purchase Order to be retrieved
    in: query
    name: poId
    required: false
    type: string
  productIdQuery:
    description:
      Taxnexus Id of the Account to be used a record retrieval
    in: query
    name: productId
    required: false
    type: string
  productRequestBody:
    description: A request with an array of Product Objects
    in: body
    name: productRequest
    required: true
    schema:
      $ref: "#/definitions/ProductRequest"
  productdQuery:
    description: Taxnexus Id of the Product to be retrieved
    in: query
    name: productId
    required: false
    type: string
  quoteIdQuery:
    description: Taxnexus Id of the Company to be retrieved
    in: query
    name: quoteId
    required: false
    type: string
  serviceIdQuery:
    description: Service ID
    in: query
    name: serviceId
    type: string
  serviceRequest:
    description: An array of Service records
    in: body
    name: ServiceRequest
    required: true
    schema:
      $ref: "#/definitions/ServiceRequest"
  stateIdQuery:
    description: The State or Province abbreviation (2 char)
    in: query
    name: stateId
    required: false
    type: string
  stateQuery:
    description: The State or Province abbreviation (2 char)
    in: query
    name: state
    required: false
    type: string
  statementIdQuery:
    description: Taxnexus Id of the Company to be retrieved
    in: query
    name: statementId
    required: false
    type: string
  statementRequestBody:
    description: An array of new Statement records
    in: body
    name: statementsRequest
    required: true
    schema:
      $ref: "#/definitions/StatementRequest"
  submissionIdQuery:
    description: Taxnexus Id of the Submisssion to be retrieved
    in: query
    name: submissionId
    required: false
    type: string
  submissionRequestBody:
    description: An array of new Submission records
    in: body
    name: submisssionsRequest
    required: true
    schema:
      $ref: "#/definitions/SubmissionRequest"
  subscriptionIdQuery:
    description: Taxnexus Id of the Subscription to be retrieved
    in: query
    name: subscriptionId
    required: false
    type: string
  subscriptionRequestBody:
    description: A request with an array of Subscription Objects
    in: body
    name: subscriptionRequest
    required: true
    schema:
      $ref: "#/definitions/SubscriptionRequest"
  taxInvoiceRequestBody:
    description: A list of InvoiceBasic objects
    in: body
    name: taxInvoicesRequest
    required: true
    schema:
      $ref: "#/definitions/TaxInvoicesRequest"
  taxOrderRequestBody:
    description: A list of InvoiceBasic objects
    in: body
    name: taxOrdersRequest
    required: true
    schema:
      $ref: "#/definitions/TaxOrdersRequest"
  taxPoRequestBody:
    description: A list of PurchaseOrderBasic objects
    in: body
    name: taxPosRequest
    required: true
    schema:
      $ref: "#/definitions/TaxPurchaseOrdersRequest"
  taxQuoteRequestBody:
    description: A list of InvoiceBasic objects
    in: body
    name: taxQuotesRequest
    required: true
    schema:
      $ref: "#/definitions/TaxQuotesRequest"
  taxTypeAccountIdQuery:
    description: Taxnexus Id of the Tax Type Account to be retrieved
    in: query
    name: taxtypeaccountId
    required: false
    type: string
  taxTypeIdQuery:
    description: Taxnexus Id of the Tax Type to be retrieved
    in: query
    name: taxtypeId
    required: false
    type: string
  taxnexuscodeIdQuery:
    description: Taxnexus Id of the Taxnexus Code to be retrieved
    in: query
    name: taxnexuscodeId
    required: false
    type: string
  templateIdQuery:
    description: Taxnexus Record Id of a Template
    in: query
    name: templateId
    required: false
    type: string
  typeQuery:
    description: The Type of this Object
    in: query
    name: type
    required: false
    type: string
  userIdQuery:
    description: Taxnexus Id of the User to be retrieved
    in: query
    name: userId
    required: false
    type: string
  notebookIdQuery:
    description: Template ID
    in: query
    name: notebookId
    type: string
  notebookRequest:
    description: An array of Notebook records
    in: body
    name: NotebookRequest
    required: true
    schema:
      $ref: "#/definitions/NotebookRequest"
responses:
  AccessForbidden:
    description: "Access forbidden, account lacks access"
    schema:
      $ref: "#/definitions/Error"
  AccountResponse:
    description: Taxnexus Response with Account objects
    schema:
      $ref: "#/definitions/AccountResponse"
  AccountingRuleResponse:
    description: Taxnexus Response with Accounting Rule objects
    schema:
      $ref: "#/definitions/AccountingRuleResponse"
  AccountingRulesetResponse:
    description: Taxnexus Response with Accounting Ruleset objects
    schema:
      $ref: "#/definitions/AccountingRulesetResponse"
  AuthorityResponse:
    description: An array of Authority objects
    schema:
      $ref: "#/definitions/AuthorityResponse"
  BackendResponse:
    description: Taxnexus Response with Backend objects
    schema:
      $ref: "#/definitions/BackendResponse"
  RoleResponse:
    description: Taxnexus Response with Role objects
    schema:
      $ref: "#/definitions/RoleResponse"
  CashReceiptResponse:
    description: Taxnexus Response with Cash Receipt objects
    schema:
      $ref: "#/definitions/CashReceiptResponse"
  ClusterResponse:
    description: Taxnexus Response with Cluster objects
    schema:
      $ref: "#/definitions/ClusterResponse"
  DatabaseResponse:
    description: Taxnexus Response with Database objects
    schema:
      $ref: "#/definitions/DatabaseResponse"
  TenantResponse:
    description: Taxnexus Response with Tenant objects
    schema:
      $ref: "#/definitions/TenantResponse"
  CompanyResponse:
    description: Taxnexus Response with Company objects
    schema:
      $ref: "#/definitions/CompanyResponse"
  Conflict:
    description: Conflict
    schema:
      $ref: "#/definitions/Error"
  ContactResponse:
    description: An array of Contact objects
    schema:
      $ref: "#/definitions/ContactResponse"
  CountryResponse:
    description: Taxnexus Response with an array of Country objects
    schema:
      $ref: "#/definitions/CountryResponse"
  CountyResponse:
    description: Taxnexus Response with an array of County objects
    schema:
      $ref: "#/definitions/CountyResponse"
  DeleteResponse:
    description: An array of Message Objects with Delete Status
    schema:
      properties:
        data:
          items:
            $ref: "#/definitions/Message"
          type: array
        meta:
          $ref: "#/definitions/ResponseMeta"
      type: object
  DomainResponse:
    description: Taxnexus Response with an array of Domain objects
    schema:
      $ref: "#/definitions/DomainResponse"
  FilingResponse:
    description: Taxnexus Response with an array of Filing objects
    schema:
      $ref: "#/definitions/FilingResponse"
  FilingTypeResponse:
    description: Taxnexus Response with an array of FilingType objects
    schema:
      $ref: "#/definitions/FilingTypeResponse"
  GlAccountResponse:
    description: An array of GL Account Objects
    schema:
      $ref: "#/definitions/GlAccountResponse"
  GlBalanceResponse:
    description: An array of GL Balance Objects
    schema:
      $ref: "#/definitions/GlBalanceResponse"
  IngestResponse:
    description: Taxnexus Response with Ingest objects
    schema:
      $ref: "#/definitions/IngestResponse"
  InvalidDataError:
    description: Invalid data was sent
    schema:
      $ref: "#/definitions/InvalidError"
  InvoiceResponse:
    description:
      Taxnexus Response with an array of Invoice (full) objects
    schema:
      $ref: "#/definitions/InvoiceResponse"
  JobResponse:
    description: Taxnexus Response with Job objects
    schema:
      $ref: "#/definitions/JobResponse"
  LicenseResponse:
    description: An array of License Objects
    schema:
      $ref: "#/definitions/LicenseResponse"
  LicenseTypeResponse:
    description: An array of License Type Objects
    schema:
      $ref: "#/definitions/LicenseTypeResponse"
  NotFound:
    description: Resource was not found
    schema:
      $ref: "#/definitions/Error"
  OrderResponse:
    description: An array of Order objects
    schema:
      $ref: "#/definitions/OrderResponse"
  PeriodResponse:
    description: Taxnexus Response with Period objects
    schema:
      $ref: "#/definitions/PeriodResponse"
  PlaceResponse:
    description: Taxnexus Response with an array of Place objects
    schema:
      $ref: "#/definitions/PlaceResponse"
  ProductResponse:
    description: An array of Product objects
    schema:
      $ref: "#/definitions/ProductResponse"
  PurchaseOrderResponse:
    description: An array of Purchase Order objects
    schema:
      $ref: "#/definitions/PurchaseOrderResponse"
  QuoteResponse:
    description: An array of Quote objects
    schema:
      $ref: "#/definitions/QuoteResponse"
  ServerError:
    description: Server Internal Error
    schema:
      $ref: "#/definitions/Error"
  ServiceResponse:
    description: Taxnexus Response with Service objects
    schema:
      $ref: "#/definitions/ServiceResponse"
  StateResponse:
    description: Taxnexus Response with an array of State objects
    schema:
      $ref: "#/definitions/StateResponse"
  StatementResponse:
    description: An array of Statement objects
    schema:
      $ref: "#/definitions/StatementResponse"
  SubmissionResponse:
    description: Taxnexus Response with Submission objects
    schema:
      $ref: "#/definitions/SubmissionResponse"
  SubscriptionResponse:
    description: An array of Subscription Objects
    schema:
      $ref: "#/definitions/SubscriptionResponse"
  TaxTransactionResponse:
    description: An array of Tax Transaction Objects
    schema:
      $ref: "#/definitions/TaxTransactionResponse"
  TaxTypeAccountResponse:
    description: An array of TaxTypeAccount objects
    schema:
      $ref: "#/definitions/TaxTypeAccountResponse"
  TaxTypeResponse:
    description: Taxnexus Response with an array of Tax Type objects
    schema:
      $ref: "#/definitions/TaxTypeResponse"
  TaxnexusCodeResponse:
    description:
      Taxnexus Response with an array of Taxnexus Code objects
    schema:
      $ref: "#/definitions/TaxnexusCodeResponse"
  TemplateResponse:
    description: Taxnexus Response with Template objects
    schema:
      $ref: "#/definitions/TemplateResponse"
  Unauthorized:
    description: "Access unauthorized, invalid API-KEY was used"
    schema:
      $ref: "#/definitions/Error"
  UnprocessableEntity:
    description: "Unprocessable Entity, likely a bad parameter"
    schema:
      $ref: "#/definitions/Error"
  UserResponse:
    description: Taxnexus Response with User objects
    schema:
      $ref: "#/definitions/UserResponse"
  NotebookResponse:
    description: Taxnexus Response with Notebook objects
    schema:
      $ref: "#/definitions/NotebookResponse"
paths:
  /accountingrules:
    get:
      description: Return a list of Accounting Rules for an Account
      operationId: getAccountingRules
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
      responses:
        "200":
          $ref: "#/responses/AccountingRuleResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Accounting Rules
      tags:
        - AccountingRules
  /accountingrulesets:
    get:
      description: Return a list of Accounting Rulesets for an Account
      operationId: getAccountingRulesets
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/AccountingRulesetResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Accounting Rulesets
      tags:
        - AccountingRulesets
  /accounts:
    get:
      description: Return a list of Accounts
      operationId: getAccounts
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/AccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of accounts
      tags:
        - Accounts
    post:
      description: Account record to be added
      operationId: postAccounts
      parameters:
        - $ref: "#/parameters/accountRequest"
      responses:
        "200":
          $ref: "#/responses/AccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Add a new account to Taxnexus
      tags:
        - Accounts
    put:
      description: Update a single account specified by accountId
      operationId: putAccount
      parameters:
        - $ref: "#/parameters/accountRequest"
      responses:
        "200":
          $ref: "#/responses/AccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update a single account
      tags:
        - Accounts
  /authorities:
    get:
      description: Return a list of available Authorities
      operationId: getAuthorities
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/authorityIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/AuthorityResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Authorities
      tags:
        - Authorities
  /backends:
    get:
      description: Return a list of Backends
      operationId: getBackends
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/backendIdQuery"
      responses:
        "200":
          $ref: "#/responses/BackendResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Backends
      tags:
        - Backends
  /roles:
    get:
      description: Return a list of Roles
      operationId: getRoles
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/roleIdQuery"
      responses:
        "200":
          $ref: "#/responses/RoleResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Roles
      tags:
        - Roles
  /cashreceipts:
    get:
      description: Return a list of available Taxnexus Cash Receipts
      operationId: getCashReceipts
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/cashReceiptIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/CashReceiptResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Cash Receipts
      tags:
        - CashReceipts
    post:
      description: Create New Cash Receipts
      operationId: postCashReceipts
      parameters:
        - in: body
          name: cashReceiptRequest
          schema:
            $ref: "#/definitions/CashReceiptRequest"
      responses:
        "200":
          $ref: "#/responses/CashReceiptResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Cash Receipts
      tags:
        - CashReceipts
    put:
      description: Put a list of Cash Receipts
      operationId: putCashRecipts
      parameters:
        - in: body
          name: cashReceiptRequest
          schema:
            $ref: "#/definitions/CashReceiptRequest"
      responses:
        "200":
          $ref: "#/responses/CashReceiptResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Put a list of Cash Receipts
      tags:
        - CashReceipts
  /clusters:
    get:
      description: Return a list of Cluster records from the datastore
      operationId: getClusters
      parameters:
        - $ref: "#/parameters/clusterIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/ClusterResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Clusters
      tags:
        - Clusters
    post:
      description: Create Clusters in Taxnexus
      operationId: postClusters
      parameters:
        - $ref: "#/parameters/clusterRequest"
      responses:
        "200":
          $ref: "#/responses/ClusterResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Clusters
      tags:
        - Clusters
    put:
      description: Update Cluster in Taxnexus
      operationId: putClusters
      parameters:
        - $ref: "#/parameters/clusterRequest"
      responses:
        "200":
          $ref: "#/responses/ClusterResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Clustera
      tags:
        - Clusters
  /tenants:
    get:
      description: Return a list of Tenant records from the datastore
      operationId: getTenants
      parameters:
        - $ref: "#/parameters/tenantIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/TenantResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Tenants
      tags:
        - Tenants
    post:
      description: Create Tenants in Taxnexus
      operationId: Tenants
      parameters:
        - $ref: "#/parameters/tenantRequest"
      responses:
        "200":
          $ref: "#/responses/TenantResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Tenants
      tags:
        - Tenants
    put:
      description: Update Tenant in Taxnexus
      operationId: putTenants
      parameters:
        - $ref: "#/parameters/tenantRequest"
      responses:
        "200":
          $ref: "#/responses/TenantResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Tenants
      tags:
        - Tenants
  /databases:
    get:
      description: Return a list of Database records from the datastore
      operationId: getDatabases
      parameters:
        - $ref: "#/parameters/databaseIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/DatabaseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Databases
      tags:
        - Databases
    post:
      description: Create Databases in Taxnexus
      operationId: postDatabases
      parameters:
        - $ref: "#/parameters/databaseRequest"
      responses:
        "200":
          $ref: "#/responses/DatabaseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Databases
      tags:
        - Databases
    put:
      description: Update Database in Taxnexus
      operationId: putDatabases
      parameters:
        - $ref: "#/parameters/databaseRequest"
      responses:
        "200":
          $ref: "#/responses/DatabaseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Databases
      tags:
        - Databases
  /companies:
    get:
      description: Retrieve a Company record from the datastore
      operationId: getCompanies
      parameters:
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/CompanyResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a Company record
      tags:
        - Companies
  /contacts:
    delete:
      description: Delete Taxnexus Contact record
      operationId: deleteContact
      parameters:
        - $ref: "#/parameters/contactIdQuery"
      responses:
        "200":
          $ref: "#/responses/DeleteResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Delete a Contact
      tags:
        - Contacts
    get:
      description: Return a list of all available Contacts
      operationId: getContacts
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/contactIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/ContactResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of contacts
      tags:
        - Contacts
    post:
      description: Contact record to be added
      operationId: postContacts
      parameters:
        - $ref: "#/parameters/contactRequest"
      responses:
        "200":
          $ref: "#/responses/ContactResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Add new contacts
      tags:
        - Contacts
    put:
      description: Update Contact records
      operationId: putContacts
      parameters:
        - $ref: "#/parameters/contactRequest"
      responses:
        "200":
          $ref: "#/responses/ContactResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Contact
      tags:
        - Contacts
  /counties:
    get:
      description: "Retrieve Counties, filter with parameters"
      operationId: getCounties
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/stateQuery"
        - $ref: "#/parameters/countyIdQuery"
      responses:
        "200":
          $ref: "#/responses/CountyResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve Counties
      tags:
        - Counties
  /countries:
    get:
      description: "Retrieve Countries, filter with parameters"
      operationId: getCountries
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/countryIdQuery"
      responses:
        "200":
          $ref: "#/responses/CountryResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve Countries
      tags:
        - Countries
  /domains:
    get:
      description:
        "Return all of the Commerce Domains in the Taxnexus system.
        Domains categorize general categories of commerce, such as
        Merchandise, Wholesale Goods, Wholesale Trade, Services, etc."
      operationId: getDomains
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/domainQuery"
        - $ref: "#/parameters/domainIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/DomainResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get Domain records
      tags:
        - Domains
  /filings:
    get:
      description: Return a list of available Regulatory Filings
      operationId: getFilings
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/domainQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/filingIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/FilingResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Filings
      tags:
        - Filings
    post:
      description: Create new Filings
      operationId: postFilings
      parameters:
        - $ref: "#/parameters/filingRequestBody"
      responses:
        "200":
          $ref: "#/responses/FilingResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Filings
      tags:
        - Filings
    put:
      description:
        Update all the fields in a Filing record identified by Taxnexus
        ID
      operationId: putFilings
      parameters:
        - $ref: "#/parameters/filingRequestBody"
      responses:
        "200":
          $ref: "#/responses/FilingResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update a Filing
      tags:
        - Filings
  /filingtypes:
    get:
      description: Return a list of available Regulatory FilingTypes
      operationId: getFilingTypes
      parameters:
        - $ref: "#/parameters/filingTypeIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/FilingTypeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of FilingTypes
      tags:
        - FilingTypes
    post:
      description: Create new FilingTypes
      operationId: postFilingTypes
      parameters:
        - $ref: "#/parameters/filingTypeRequest"
      responses:
        "200":
          $ref: "#/responses/FilingTypeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new FilingTypes
      tags:
        - FilingTypes
    put:
      description:
        Update all the fields in a FilingType record identified by
        Taxnexus ID
      operationId: putFilingTypes
      parameters:
        - $ref: "#/parameters/filingTypeRequest"
      responses:
        "200":
          $ref: "#/responses/FilingTypeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update a FilingType
      tags:
        - FilingTypes
  /glaccounts:
    get:
      description: Return a list of available General Ledger Accounts
      operationId: getGlAccounts
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/GlAccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of General Ledger Accounts
      tags:
        - GlAccounts
  /glbalances:
    get:
      description:
        Return a list of General Ledger Account Balances for a Taxnexus
        Account
      operationId: getGlBalances
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/GlBalanceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of General Ledger Account Balances
      tags:
        - GlBalances
  /ingests:
    get:
      description: Return a list of Print-Ready Ingest records
      operationId: getIngests
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/accountNumberQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/ingestIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/IngestResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Ingests
      tags:
        - Ingests
    post:
      description: Update Ingests
      operationId: postIngests
      parameters:
        - $ref: "#/parameters/ingestRequest"
      responses:
        "200":
          $ref: "#/responses/IngestResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Ingests
      tags:
        - Ingests
    put:
      description: Update Ingests
      operationId: putIngests
      parameters:
        - $ref: "#/parameters/ingestRequest"
      responses:
        "200":
          $ref: "#/responses/IngestResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Ingests
      tags:
        - Ingests
  /invoices:
    get:
      description: Return a list of available Taxnexus Invoices
      operationId: getInvoices
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/invoiceIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/InvoiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Invoices
      tags:
        - Invoices
    post:
      description: Create New Invoices
      operationId: postInvoices
      parameters:
        - in: body
          name: invoiceRequest
          schema:
            $ref: "#/definitions/InvoiceRequest"
      responses:
        "200":
          $ref: "#/responses/InvoiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create a new Invoice
      tags:
        - Invoices
    put:
      description: Put a list of Invoices
      operationId: putInvoices
      parameters:
        - in: body
          name: invoiceRequest
          schema:
            $ref: "#/definitions/InvoiceRequest"
      responses:
        "200":
          $ref: "#/responses/InvoiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Put a list of Invoices
      tags:
        - Invoices
  /jobs:
    get:
      description: Return a list of Job records from the datastore
      operationId: getJobs
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/accountNumberQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/jobIdQuery"
      responses:
        "200":
          $ref: "#/responses/JobResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Jobs
      tags:
        - Jobs
    post:
      description: Create and enqueue Jobs in Taxnexus
      operationId: postJobs
      parameters:
        - $ref: "#/parameters/jobRequest"
      responses:
        "200":
          $ref: "#/responses/JobResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Jobs
      tags:
        - Jobs
    put:
      description: Update Jobs in Taxnexus
      operationId: putJobs
      parameters:
        - $ref: "#/parameters/jobRequest"
      responses:
        "200":
          $ref: "#/responses/JobResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Jobs
      tags:
        - Jobs
  /licenses:
    get:
      description: "Retrieve all licenses, filter with parameters"
      operationId: getLicenses
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/licenseIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/LicenseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve licenses
      tags:
        - Licenses
    post:
      description: Create new Licenses
      operationId: postLicenses
      parameters:
        - description: The new licenses
          in: body
          name: licenseRequest
          schema:
            $ref: "#/definitions/LicenseRequest"
      responses:
        "200":
          $ref: "#/responses/LicenseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Licenses
      tags:
        - Licenses
    put:
      description: Add or update licenses
      operationId: putLicenses
      parameters:
        - description: The updated licenses
          in: body
          name: licenseRequest
          schema:
            $ref: "#/definitions/LicenseRequest"
      responses:
        "200":
          $ref: "#/responses/LicenseResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Upsert a License
      tags:
        - Licenses
  /licensetypes:
    get:
      description: Retrieve LicenseType records
      operationId: getLicenseTypes
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/licenseTypeIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/LicenseTypeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve LicenseType records
      tags:
        - LicenseTypes
  /orders:
    get:
      description: Return a list of Orders
      operationId: getOrders
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/accountNumberQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/orderIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/OrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Orders
      tags:
        - Orders
    post:
      description: Create new Orders
      operationId: postOrders
      parameters:
        - in: body
          name: order
          schema:
            $ref: "#/definitions/OrderBasicRequest"
      responses:
        "200":
          $ref: "#/responses/OrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Orders
      tags:
        - Orders
    put:
      description: Create new Orders
      operationId: putOrders
      parameters:
        - in: body
          name: order
          schema:
            $ref: "#/definitions/Order"
      responses:
        "200":
          $ref: "#/responses/OrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Orders
      tags:
        - Orders
  /periods:
    get:
      description: Return a list of Periods for an Account
      operationId: getPeriods
      parameters:
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/periodIdQuery"
      responses:
        "200":
          $ref: "#/responses/PeriodResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Periods
      tags:
        - Periods
  /places:
    get:
      description: "Retrieve Places, filter with parameters"
      operationId: getPlaces
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/stateQuery"
        - $ref: "#/parameters/placeIdQuery"
      responses:
        "200":
          $ref: "#/responses/PlaceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve Places
      tags:
        - Places
  /pos:
    get:
      description: Return a list of available Purchase Orders
      operationId: getPos
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/poIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/PurchaseOrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Purchase Orders
      tags:
        - PurchaseOrders
    post:
      description: Create New Purchase Order
      operationId: postPos
      parameters:
        - in: body
          name: purchaseOrderRequest
          schema:
            $ref: "#/definitions/PurchaseOrderRequest"
      responses:
        "200":
          $ref: "#/responses/PurchaseOrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create a new Purchase Order
      tags:
        - PurchaseOrders
    put:
      description: Upsert a list of Purchase Order
      operationId: putPos
      parameters:
        - in: body
          name: purchaseOrderRequest
          schema:
            $ref: "#/definitions/PurchaseOrderRequest"
      responses:
        "200":
          $ref: "#/responses/PurchaseOrderResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Upsert a list of Purchase Order
      tags:
        - PurchaseOrders
  /products:
    get:
      description: Return a list of all available Products
      operationId: getProducts
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/productIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/ProductResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Products
      tags:
        - Products
  /quotes:
    get:
      description: Return a list of available Taxnexus Quotes
      operationId: getQuotes
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/accountNumberQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/quoteIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/QuoteResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Quotes
      tags:
        - Quotes
    post:
      description: Create new Quotes
      operationId: postQuotes
      parameters:
        - in: body
          name: order
          schema:
            $ref: "#/definitions/Order"
      responses:
        "200":
          $ref: "#/responses/QuoteResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Quotes
      tags:
        - Quotes
    put:
      description: Update QUotes
      operationId: putQuotes
      parameters:
        - in: body
          name: order
          schema:
            $ref: "#/definitions/Order"
      responses:
        "200":
          $ref: "#/responses/QuoteResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Quotes
      tags:
        - Quotes
  /services:
    get:
      description: Return a list of Services records from the datastore
      operationId: getServices
      parameters:
        - $ref: "#/parameters/serviceIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/ServiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Services
      tags:
        - Services
    post:
      description: Create Services in Taxnexus
      operationId: postServices
      parameters:
        - $ref: "#/parameters/serviceRequest"
      responses:
        "200":
          $ref: "#/responses/ServiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Services
      tags:
        - Services
    put:
      description: Update Services in Taxnexus
      operationId: putServices
      parameters:
        - $ref: "#/parameters/serviceRequest"
      responses:
        "200":
          $ref: "#/responses/ServiceResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Services
      tags:
        - Services
  /statements:
    get:
      description: Return a list of all available Statements
      operationId: getStatements
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/accountNumberQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/statementIdQuery"
      responses:
        "200":
          $ref: "#/responses/StatementResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of statements
      tags:
        - Statements
    post:
      description:
        Create a new Statement for a particular Account with a Date
        Range
      operationId: postStatements
      parameters:
        - $ref: "#/parameters/statementRequestBody"
      responses:
        "200":
          $ref: "#/responses/StatementResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Statements
      tags:
        - Statements
  /states:
    get:
      description: "Retrieve States, filter with parameters"
      operationId: getStates
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/countryQuery"
        - $ref: "#/parameters/stateIdQuery"
      responses:
        "200":
          $ref: "#/responses/StateResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Retrieve States
      tags:
        - States
  /submissions:
    get:
      description: Return a list of available Submissions
      operationId: getSubmissions
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/submissionIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/SubmissionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Submissions
      tags:
        - Submissions
    post:
      description: Create new Sumissions
      operationId: postSubmissions
      parameters:
        - $ref: "#/parameters/submissionRequestBody"
      responses:
        "200":
          $ref: "#/responses/SubmissionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Add new Submissions
      tags:
        - Submissions
    put:
      description:
        Update all the fields in a Submission record identified by
        Taxnexus Id
      operationId: putSubmissions
      parameters:
        - $ref: "#/parameters/submissionRequestBody"
      responses:
        "200":
          $ref: "#/responses/SubmissionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update a Submission
      tags:
        - Submissions
  /subscriptions:
    get:
      description: Return a list of available Subscriptions
      operationId: getSubscriptions
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/companyIdQuery"
        - $ref: "#/parameters/subscriptionIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/SubscriptionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Subscriptions
      tags:
        - Subscriptions
    post:
      description: Create new Sumissions
      operationId: postSubscriptions
      parameters:
        - $ref: "#/parameters/subscriptionRequestBody"
      responses:
        "200":
          $ref: "#/responses/SubscriptionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Add new Subscriptions
      tags:
        - Subscriptions
    put:
      description:
        Update all the fields in a Subscription record identified by
        Taxnexus Id
      operationId: putSubscriptions
      parameters:
        - $ref: "#/parameters/subscriptionRequestBody"
      responses:
        "200":
          $ref: "#/responses/SubscriptionResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update a Subscription
      tags:
        - Subscriptions
  /taxnexuscodes:
    get:
      description: Return a list of TaxnexusCodes
      operationId: getTaxnexusCodes
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/taxnexuscodeIdQuery"
        - $ref: "#/parameters/activeQuery"
      responses:
        "200":
          $ref: "#/responses/TaxnexusCodeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of TaxnexusCodes
      tags:
        - TaxnexusCodes
  /taxtypeaccounts:
    get:
      description: Return a list of Tax Type Accounts
      operationId: getTaxTypeAccounts
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/accountIdQuery"
        - $ref: "#/parameters/placeQuery"
        - $ref: "#/parameters/stateQuery"
        - $ref: "#/parameters/countyQuery"
        - $ref: "#/parameters/countryQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/taxTypeAccountIdQuery"
      responses:
        "200":
          $ref: "#/responses/TaxTypeAccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Tax Type Accounts
      tags:
        - TaxTypeAccounts
    post:
      description: Create a new Tax Type Account
      operationId: postTaxTypeAccounts
      parameters:
        - description: The new Tax Type Account
          in: body
          name: taxtypeaccount
          schema:
            $ref: "#/definitions/TaxTypeAccountRequest"
      responses:
        "200":
          $ref: "#/responses/TaxTypeAccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Tax Type Accounts
      tags:
        - TaxTypeAccounts
    put:
      description: Update a TaxTypeAccount
      operationId: putTaxTypeAccounts
      parameters:
        - in: body
          name: taxtypeaccount
          schema:
            $ref: "#/definitions/TaxTypeAccountRequest"
      responses:
        "200":
          $ref: "#/responses/TaxTypeAccountResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update TaxTypeAccounts
      tags:
        - TaxTypeAccounts
  /taxtypes:
    get:
      description:
        Return a complete list of all the tax types handled by Taxnexus;
        use the lat long parameters to retrieve a Situs lookup
      operationId: getTaxTypes
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/addressQuery"
        - $ref: "#/parameters/placeQuery"
        - $ref: "#/parameters/stateQuery"
        - $ref: "#/parameters/countyQuery"
        - $ref: "#/parameters/countryQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/taxTypeIdQuery"
      responses:
        "200":
          $ref: "#/responses/TaxTypeResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Tax Types
      tags:
        - TaxTypes
  /templates:
    get:
      description:
        "Returns the PDF rendering template, or a link to where to get
        the template"
      operationId: getTemplates
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/templateIdQuery"
      responses:
        "200":
          $ref: "#/responses/TemplateResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get PDF Rendering Templates
      tags:
        - Templates
  /users:
    get:
      description: Return a list of User records from the datastore
      operationId: getUsers
      parameters:
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
        - $ref: "#/parameters/userIdQuery"
        - $ref: "#/parameters/activeQuery"
        - $ref: "#/parameters/apiKeyQuery"
      responses:
        "200":
          $ref: "#/responses/UserResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list Users
      tags:
        - Users
  /notebooks:
    get:
      description: Return a list of Notebook records from the datastore
      operationId: getNotebooks
      parameters:
        - $ref: "#/parameters/notebookIdQuery"
        - $ref: "#/parameters/limitQuery"
        - $ref: "#/parameters/offsetQuery"
      responses:
        "200":
          $ref: "#/responses/NotebookResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Get a list of Notebooks
      tags:
        - Notebooks
    post:
      description: Create Notebooks in Taxnexus
      operationId: postNotebooks
      parameters:
        - $ref: "#/parameters/notebookRequest"
      responses:
        "200":
          $ref: "#/responses/NotebookResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Create new Notebooks
      tags:
        - Notebooks
    put:
      description: Update Notebooks in Taxnexus
      operationId: putNotebooks
      parameters:
        - $ref: "#/parameters/notebookRequest"
      responses:
        "200":
          $ref: "#/responses/NotebookResponse"
        "401":
          $ref: "#/responses/Unauthorized"
        "403":
          $ref: "#/responses/AccessForbidden"
        "404":
          $ref: "#/responses/NotFound"
        "422":
          $ref: "#/responses/UnprocessableEntity"
        "500":
          $ref: "#/responses/ServerError"
      summary: Update Notebooks
      tags:
        - Notebooks
definitions:
  AccountingRule:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        type: string
        description: Taxnexus Record Id
      accountid:
        type: string
        description: The Account for whom this Account Rule exists
      code:
        type: string
        description: The Code used for Accounting Rule Lookups
      cogsaccountid:
        type: string
        description:
          The Cost of Goods Sold account to be used for this Accounting
          Rule
      cogsaccountname:
        type: string
        description: COGS Account Name
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      creditaccountid:
        type: string
        description:
          The GL Account that is the Credit Account to be used in this
          Accounting Rule
      creditaccountname:
        type: string
        description: Credit Account Name
      debitaccountid:
        type: string
        description:
          The GL Account that is the Debit Account to be used in this
          Accounting Rule
      debitaccountname:
        type: string
        description: Debit Account Name
      description:
        type: string
        description: Description
      inventoryaccountid:
        type: string
        description:
          The GL Account that is the Inventory Account to be used in
          this Accounting Rule
      inventoryaccountname:
        type: string
        description: Inventory Account Name
      isdeferred:
        type: boolean
        description:
          Is this a deferred tax, not to be charged on the invoice?
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modified Date
      parentfk:
        type: string
        description: Parent Foreign Key
      proportion:
        type: number
        description:
          The Proportion of Revenue which is governed by this Accounting
          Rule; used for proportional taxing of products and services
  AccountingRuleRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/AccountingRule"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  AccountingRuleResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/AccountingRule"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  AccountingRuleset:
    type: object
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        type: string
        description: Taxnexus Record Id
      accountid:
        type: string
        description: Taxnexus Account ID
      code:
        type: string
        description: Accounting Ruleset Code
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      description:
        type: string
        description: Ruleset Description
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modified Date
      number:
        type: string
        description: Taxnexus Ruleset Number
      items:
        items:
          $ref: "#/definitions/AccountingRulesetItem"
        type: array
  AccountingRulesetRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/AccountingRuleset"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  AccountingRulesetResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/AccountingRuleset"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  AccountingRulesetItem:
    type: object
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        type: string
        description: Taxnexus Record Id
      accountingrulecode:
        type: string
        description: The code of the rule in this ruleset
  Account:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountnumber:
        description: Account Number
        type: string
      accountsource:
        description: The marketing orgin of this account
        type: string
      active:
        description: Active
        type: boolean
      administrativelevel:
        description:
          "For tax authorities, this account's administrative level,
          e.g. Local, County, State or Federal"
        type: string
      amount:
        description: Rollup Tax Amount
        type: number
      amountinvoiced:
        description: Amount Invoiced
        type: number
      amountpaid:
        description: Amount Paid
        type: number
      annualrevenue:
        description: Annual Revenue Estimate
        format: double
        type: number
      balance:
        description: Account Balance
        type: number
      billingaddress:
        $ref: "#/definitions/Address"
      billingcontactid:
        description: Contact ID
        type: string
      billingpreference:
        description: Billing Preference
        type: string
      businessaddress:
        $ref: "#/definitions/Address"
      cannabiscustomer:
        type: boolean
        description: Is this a cannabis customer?
      channelprogramlevelname:
        description: Channel Program Level Name
        type: string
      channelprogramname:
        description: Channel Program Name
        type: string
      clientenddate:
        description: Client End Date
        type: string
      clientstartdate:
        description: Client Start Date
        type: string
      companyid:
        description: The Company ID of this Account
        type: string
      coordinateid:
        description: The Id of the geo coordinates of this account
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      customerid:
        description: Customer ID from source system
        type: string
      customerpriority:
        description: Customer Priority
        type: string
      dandbcompanyid:
        description: D-n-B Company
        type: string
      dba:
        description: This Account's 'Doing Business As' name
        type: string
      defaultaddress:
        $ref: "#/definitions/Address"
      defaultbackendid:
        description: Default Backend ID
        type: string
      defaultdeliverycontactid:
        description: Default Delivery Address Contact ID
        type: string
      defaultenduserid:
        description: Default End User Contact ID
        type: string
      description:
        description: Description
        type: string
      dunsnumber:
        description: D-U-N-S Number
        type: string
      ein:
        description: EIN
        type: string
      email:
        description: Main Account Email
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      fax:
        description: Fax
        type: string
      id:
        description: Taxnexus Account Id
        type: string
      industry:
        description: Industry
        type: string
      iscustomerportal:
        description: Customer Portal Account
        type: boolean
      ispartner:
        description: Partner Account
        type: boolean
      ispcustomer:
        description: ISP Customer?
        type: boolean
      jigsaw:
        description: Data.com Key
        type: string
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      mspcustomer:
        description: MSP Customer?
        type: boolean
      naicscode:
        description: NAICS Code
        type: string
      naicsdesc:
        description: NAICS Description
        type: string
      name:
        description: Account Name
        type: string
      numberofemployees:
        description: Employee Count Estimate
        type: number
        format: int64
      numberoflocations:
        description: Number of Locations Estimate
        type: number
        format: int64
      opencharges:
        description: Open Charges
        type: number
      ordercontactid:
        description: Vendor Order Contact ID
        type: string
      orderemail:
        description: Order Email
        type: string
      ownerid:
        description: Account Owner User ID
        type: string
      ownership:
        description: Ownership
        type: string
      parentfk:
        description: Parent Foreign Key
        type: string
      parentid:
        description: Parent Account
        type: string
      phone:
        description: Phone
        type: string
      placeid:
        description:
          The ID of the Place situs record that applies to this Account
        type: string
      preparerid:
        description: Tax Preparer Contact ID
        type: string
      rating:
        description: Rating
        type: string
      ratingengineid:
        description: Rating Engine identifier
        type: string
      ref:
        description: External Reference ID
        type: string
      revenuebase:
        description: Rollup Revenue Base
        type: number
      revenuenet:
        description: Rollup Revenue Net
        type: number
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        type: number
      shippingaddress:
        $ref: "#/definitions/Address"
      shippingcensustract:
        description: Shipping Census Tract
        type: string
      shippingcounty:
        description: Shipping County
        type: string
      shippingcontactid:
        description: Shipping Contact ID
        type: string
      sic:
        description: SIC Code
        type: string
      sicdesc:
        description: SIC Description
        type: string
      site:
        description: Account Site
        type: string
      status:
        description: Account Status
        type: string
      taxexemption:
        description: Tax Exemption
        type: string
      taxontax:
        description: Rollup Tax On Tax
        type: number
      telecomcustomer:
        description: Telecom Customer?
        type: boolean
      tickersymbol:
        description: Ticker Symbol
        type: string
      tradestyle:
        description: Tradestyle
        type: string
      type:
        description: Type
        type: string
      unappliedpayments:
        description: Unapplied Payments
        type: number
      unitbase:
        description: Rollup Unit Base
        type: number
      upsellopportunity:
        description: Upsell Opportunity
        type: string
      website:
        description: Website
        type: string
      whmcsclientid:
        description: WHMCS Client ID
        type: number
        format: int64
      xerocontactid:
        description: Xero Contact ID
        type: string
      yearstarted:
        description: Year Started
        type: string
    type: object
  AccountRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Account"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  AccountResponse:
    description: An array of Account objects
    properties:
      data:
        items:
          $ref: "#/definitions/Account"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Address:
    properties:
      city:
        description: City
        type: string
      country:
        description: Country full name
        type: string
      countrycode:
        description: Country Code
        type: string
      postalcode:
        description: Postal Code
        type: string
      state:
        description: State full name
        type: string
      statecode:
        description: State Code
        type: string
      street:
        description: Street number and name
        type: string
    required:
      - city
      - statecode
    type: object
  Authority:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      addressline1:
        description: Address Line 1
        type: string
      addressline2:
        description: Address Line 2
        type: string
      btn:
        description: Billing Telephone Number
        type: string
      city:
        description: City
        type: string
      contactid:
        description: Contact ID
        type: string
      country:
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      date:
        type: string
      dateapproved:
        description: Date Approved
        type: string
      id:
        description: Taxnexus Record Identifier
        type: string
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      losingcarrier:
        description: Losing Carrier
        type: string
      name:
        description: Authority Number
        type: string
      nameline1:
        description: Name Line 1
        type: string
      nameline2:
        description: Name Line 2
        type: string
      opportunityid:
        description: Opportunity ID
        type: string
      orderid:
        description: Order ID
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      postalcode:
        description: Zip Code
        type: string
      quoteid:
        description: Quote ID
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      state:
        description: State
        type: string
      status:
        description: Status
        type: string
      transferdate:
        description: Transfer Date
        type: string
      type:
        description: Authority Type
        type: string
    type: object
  AuthorityRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Authority"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  AuthorityResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Authority"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Backend:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: The Account that owns this Backend
        type: string
      active:
        description: Active
        type: boolean
      apikey:
        description: apikey
        type: string
      applicationname:
        description: Used to identify the State were required
        type: string
      authtype:
        description: Authentication Type
        type: string
      backendname:
        description: Backend Name
        type: string
      baseurl:
        description: base_url
        type: string
      callbackurl:
        description: callback_url
        type: string
      clientid:
        description: client_id
        type: string
      clientsecret:
        description: client_secret
        type: string
      companyid:
        description: Company
        type: string
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      description:
        description: Description
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modified Date
      loginurl:
        description: login_url
        type: string
      managementpassword:
        description: Management Password
        type: string
      managementurl:
        description: Management URL
        type: string
      managementusername:
        description: Management Username
        type: string
      metrclicense:
        description: MetrcLicense
        type: string
      metrcstate:
        description: MetrcState
        type: string
      ownerid:
        description: Ownerid
        type: string
      password:
        description: password
        type: string
      production:
        description: Production
        type: boolean
      projectid:
        description: project_id
        type: string
      providercredentials:
        description: Provider Credentials
        type: string
      realm:
        description: realm
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      resellerbackendid:
        description: Resellerbackendid
        type: string
      securitytoken:
        description: security_token
        type: string
      timeout:
        description: Timeout
        format: int64
        type: number
      tokenuri:
        description: token_uri
        type: string
      type:
        description: Type
        type: string
      username:
        description: username
        type: string
      vendor:
        description: Backend Vendor Name
        type: string
    type: object
  BackendRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Backend"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  BackendResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Backend"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  CashReceipt:
    description:
      Cash Receipt tracks all cash transactions in and out of the
      enterprise
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountbalance:
        description: Account Balance
        type: number
      accountid:
        description: Account
        type: string
      accountname:
        description: Account Name
        type: string
      amount:
        description: Amount
        type: number
      appliedamount:
        description: Applied Amount
        type: number
      attempt_number:
        description: Attempt Number
        type: number
      auditmessage:
        description: Audit Trail Message
        type: string
      autopay:
        description: Autopay?
        type: boolean
      billingcontactid:
        description: Billing Contact
        type: string
      billingrunid:
        description: Billing Run
        type: string
      createdbyid:
        description: Created By
        type: string
      customerid:
        description: Customer Id
        type: string
      date:
        description: Journal Date
        type: string
      description:
        description: Memo
        type: string
      gateway:
        description: Gateway
        type: string
      gatewaykey:
        description: Gateway Key
        type: string
      gatewaymessage:
        description: Gateway Message
        type: string
      gatewaytxn:
        description: GatewayTxn?
        type: boolean
      id:
        description: Taxnexus Record ID
        type: string
      invoiceid:
        description: Invoice
        type: string
      isvalid:
        description: Is Valid?
        type: boolean
      lastmodifiedbyid:
        description: Last Modified By
        type: string
      name:
        description: Payment Number
        type: string
      parentfk:
        description: Parent Foreign Key
        type: string
      partneraccountid:
        description: Partner Account
        type: string
      payment_method:
        description: Payment Method
        type: string
      pending:
        description: Pending?
        type: boolean
      periodid:
        description: Period
        type: string
      picklistvalue:
        description: Picklist Value
        type: string
      posted:
        description: Posted
        type: boolean
      processed:
        description: Processed
        type: boolean
      processing:
        description: Processing
        type: boolean
      recordtypeid:
        description: Record Type
        type: string
      ref:
        description: External Reference
        type: string
      reference:
        description: Reference
        type: string
      referencenumber:
        description: Reference Number
        type: number
      rejected:
        description: Rejected?
        type: boolean
      sourceid:
        description: Source Payment Method
        type: string
      statementitemtype:
        description: Statement Item Type
        type: string
      status:
        description: Status
        type: string
      templateid:
        description: Template
        type: string
      type:
        description: Type
        type: string
      unappliedamount:
        description: Unapplied Amount
        type: number
      validpayment:
        description: Valid Payment?
        type: boolean
      xeroid:
        description: Xero Credit Note Id
        type: string
    type: object
  CashReceiptRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/CashReceipt"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  CashReceiptResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/CashReceipt"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Cluster:
    type: object
    properties:
      id:
        type: string
        description: Taxnexus Record Id
      name:
        type: string
        description: Cluster Name
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      description:
        type: string
        description: Description
      environment:
        type: string
        description: Environment
      ref:
        type: string
        description: External Reference
      gateway:
        type: string
        description: Gateway
      ip_address:
        type: string
        description: IP Address
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modified Date
      ownerid:
        type: string
        description: Owner
      status:
        type: string
        description: Status
      subnet:
        type: string
        description: Subnet
      tenantid:
        type: string
        description: tenantid
      type:
        type: string
        description: Type
      zone:
        type: string
        description: Zone
  ClusterRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Cluster"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  ClusterResponse:
    description: An array of cluster objects
    properties:
      data:
        items:
          $ref: "#/definitions/Cluster"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Company:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Taxnexus ID of the Account that owns this Company
        type: string
      accountnumberprefix:
        description: Account Number Prefix
        type: string
      advancedperiodid:
        description: The next period to be used in periodic billing
        type: string
      billingaddress:
        $ref: "#/definitions/Address"
      billingadvice:
        description: Billing Advice
        type: string
      billingcontactid:
        description: Contact ID
        type: string
      billingemail:
        description: Billing Email
        type: string
      billingphone:
        description: Billing Phone
        type: string
      billingwebsite:
        description: Billing Website
        type: string
      closedperiodid:
        description: The last closed period
        type: string
      coatemplateid:
        description: Chart of Accounts Template Account ID
        type: string
      coloraccent1:
        description: Color Accent1
        type: string
      coloraccent2:
        description: Color Accent2
        type: string
      colorprimary:
        description: Color Primary
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      currentperiodid:
        description: The current period
        type: string
      currentperiodstatus:
        description: The current period's status value
        type: string
      customersuccessid:
        description: User ID of default Customer Success user
        type: string
      dateclosed:
        description: Date Closed
        type: string
      defaultaddress:
        $ref: "#/definitions/Address"
      defaultcompany:
        description: Default Company?
        type: boolean
      fontbody:
        description: Font Name for Body Text
        type: string
      fontheading:
        description: Font Name for Heading
        type: string
      fontheadingnarrow:
        description: Font Name for Heading Narrow
        type: string
      fontlink:
        description: Font Names for CSS Link
        type: string
      fontmono:
        description: Font Name for Monospace
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      international:
        description: International Customers?
        type: boolean
      lastaccountnumber:
        description: Last Account Number
        format: int64
        type: number
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      lasttaxtypenumber:
        description: Last TaxType Number
        format: int64
        type: number
      logo:
        description: Logo URL
        type: string
      name:
        description: Company Name
        type: string
      ownerid:
        description: The ID of the contact who owns this Company
        type: string
      preparerid:
        description: User ID of the default tax preparer
        type: string
      pricebookid:
        description: The ID of the default Pricebook for this company
        type: string
      usertechleadid:
        description:
          The ID of the contact who is the User Tech Lead for Company
        type: string
    type: object
  CompanyResponse:
    description: An array of Company objects
    properties:
      data:
        items:
          $ref: "#/definitions/Company"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Contact:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      accountid:
        description: The primary account ID of this contact
        type: string
      assistantname:
        description: Assistant Name
        type: string
      assistantphone:
        description: Asst. Phone
        type: string
      birthdate:
        description: Birthdate
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      department:
        description: Department
        type: string
      description:
        description: Description
        type: string
      donotcall:
        description: Do Not Call?
        type: boolean
      email:
        description: Email address
        type: string
      emailbounceddate:
        description: Email Bounce Date
        type: string
      emailbouncedreason:
        description: Email Bounce Reason
        type: string
      enrollmentstatus:
        description: Taxnexus Enrollment Status
        type: string
      fax:
        description: Fax Number
        type: string
      firstname:
        description: First Name
        type: string
      hasoptedoutofemail:
        description: Email Opt Out
        type: boolean
      hasoptedoutoffax:
        description: Fax Opt Out
        type: boolean
      homephone:
        description: Home Phone
        type: string
      isemailbounced:
        description: Does this contact have bounced emails?
        type: boolean
      isprovisioned:
        description: Is Provisioned?
        type: boolean
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      lastname:
        description: Last Name
        type: string
      leadsource:
        description: Lead Source
        type: string
      level:
        description: Level
        type: string
      linkedin:
        description: LinkedIn Page
        type: string
      mailingaddress:
        $ref: "#/definitions/Address"
      mailinglists:
        description: Mailing Lists
        type: string
      mobilephone:
        description: Mobile Phone
        type: string
      name:
        description: Full Name
        type: string
      otheraddress:
        $ref: "#/definitions/Address"
      otherphone:
        description: Other Phone
        type: string
      ownerid:
        description: The User ID of the user who owns this Contact
        type: string
      personalemail:
        description: Personal Email Address for this Contact
        type: string
      phone:
        description: Phone Number
        type: string
      photourl:
        description: URL of a photograph of this User
        type: string
      recruitingstatus:
        description: Recruiting Status
        type: string
      ref:
        description: External reference to this contact, if any
        type: string
      reportstoid:
        description: Reports To Contact ID
        type: string
      salutation:
        description: Contact Salutation
        type: string
      status:
        description: The Contact Status
        type: string
      title:
        description: Contact Title
        type: string
      type:
        description: Contact Type
        type: string
    type: object
  ContactRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Contact"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  ContactResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Contact"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  ContractBasic:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      description:
        description: Description
        type: string
      enddate:
        description: Contract End Date
        type: string
      hourlyrate:
        description: Hourly Rate
        type: number
      id:
        description: Taxnexus Record Id
        type: string
      isactive:
        description: Is Active?
        type: boolean
      name:
        description: Contract Name
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      pricebook2id:
        description: Price Book
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      startdate:
        description: Contract Start Date
        type: string
      status:
        description: Status
        type: string
      type:
        description: Contract Type
        type: string
    type: object
  Country:
    properties:
      accountid:
        description: Account
        type: string
      amount:
        description: Rollup Amount
        type: number
        format: double
      code:
        description: Code
        type: string
      latitude:
        type: number
        format: double
      longitude:
        type: number
        format: double
      contactid:
        description: Contact
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      interest:
        description: Interest
        type: number
        format: double
      name:
        description: Country Name
        type: string
      penalty:
        description: Penalty
        type: number
        format: double
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reportedadjustments:
        description: Reported Adjustments
        type: number
        format: double
      reporteddeductions:
        description: Reported Deductions
        type: number
        format: double
      reportednetrevenue:
        description: Reported Net Revenue
        type: number
        format: double
      reportedrate:
        description: Reported Rate
        type: number
        format: double
      reportedrevenue:
        description: Reported Revenue
        type: number
        format: double
      revenuebase:
        description: Rollup Revenue Base
        type: number
        format: double
      revenuenet:
        description: Rollup Revenue Net
        type: number
        format: double
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        type: number
        format: double
      status:
        description: Document Status
        type: string
        format: double
      subtotal:
        description: Reported Tax
        type: number
        format: double
      taxinstances:
        items:
          $ref: "#/definitions/TaxInstance"
        type: array
      templateid:
        description: Template
        type: string
      totalamount:
        description: Total Amount
        type: number
        format: double
      unitbase:
        description: Unit Base
        type: number
    type: object
  CountryResponse:
    description: An array of Country objects
    properties:
      data:
        items:
          $ref: "#/definitions/Country"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  County:
    properties:
      accountid:
        description: Account
        type: string
      latitude:
        type: number
        format: double
      longitude:
        type: number
        format: double
      amount:
        description: Rollup Amount
        type: number
        format: double
      areadescription:
        description: AreaDescription
        type: string
      contactid:
        description: Contact
        type: string
      countryid:
        description: Country Taxnexus ID
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      fips:
        description: FIPS
        type: string
      fipsclass:
        description: FIPS Class
        type: string
      functionalstatus:
        description: Functional Status
        type: string
      geocode:
        description: Geocode
        type: string
      gnis:
        description: GNIS Code
        format: int64
        type: number
      hasdistricttaxes:
        description: True if this Place has District Sales taxes
        type: boolean
      id:
        description: Taxnexus Record Id
        type: string
      interest:
        description: Interest
        format: double
        type: number
      landarea:
        description: Land Area
        type: number
        format: int64
      legalname:
        description: Legal Name
        type: string
      name:
        description: County Name
        type: string
      penalty:
        description: Penalty
        format: double
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reportedadjustments:
        description: Reported Adjustments
        type: number
        format: double
      reporteddeductions:
        description: Reported Deductions
        type: number
        format: double
      reportednetrevenue:
        description: Reported Net Revenue
        type: number
        format: double
      reportedrate:
        description: Reported Rate
        type: number
        format: double
      reportedrevenue:
        description: Reported Revenue
        type: number
        format: double
      revenuebase:
        description: Rollup Revenue Base
        type: number
        format: double
      revenuenet:
        description: Rollup Revenue Net
        type: number
        format: double
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        type: number
        format: double
      stateid:
        description: State
        type: string
      status:
        description: Document Status
        type: string
      subtotal:
        description: Reported Tax
        format: double
        type: number
      taxinstances:
        items:
          $ref: "#/definitions/TaxInstance"
        type: array
      templateid:
        description: Print Template ID
        type: string
      totalamount:
        description: Total Amount
        format: double
        type: number
      totalarea:
        description: Total Area
        format: int64
        type: number
      unitbase:
        description: Unit Base
        type: number
        format: double
      waterarea:
        description: Water Area
        format: int64
        type: number
    type: object
  CountyResponse:
    description: An array of County objects
    properties:
      data:
        items:
          $ref: "#/definitions/County"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  CreditCard:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      active:
        description: Active
        type: boolean
      billingcity:
        description: Billing City
        type: string
      billingstate:
        description: Billing State
        type: string
      billingstreet:
        description: Billing Street
        type: string
      billingzip:
        description: Billing Zip
        type: string
      cc_cid:
        description: CC CID
        type: string
      cc_number:
        description: CC Number
        type: string
      cc_print:
        description: CC_Print
        type: string
      cc_type:
        description: CC Type
        type: string
      companyid:
        description: Company
        type: string
      expmonth:
        description: Exp Month
        type: string
      expyear:
        description: Exp Year
        type: string
      id:
        description: Record Id
        type: string
      name:
        description: CC Name
        type: string
    type: object
  Domain:
    properties:
      active:
        description: Active
        type: boolean
      description:
        description: Description
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      name:
        description: Name
        type: string
    type: object
  DomainResponse:
    description: An array of Domain objects
    properties:
      data:
        items:
          $ref: "#/definitions/Domain"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Error:
    properties:
      code:
        format: int64
        type: integer
      fields:
        type: string
      message:
        type: string
    type: object
  Filing:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      authorityid:
        type: string
      accountname:
        description: Account Name on Filing
        type: string
      amount:
        description: The amount of tax to be paid with this filing
        format: double
        type: number
      contactid:
        description: Billing Contact
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      date:
        description: Filing Date
        type: string
      duedate:
        description: Due Date
        format: string
      filingnumber:
        description: Due Date
        format: string
      filingtypeid:
        description: The ID of the Filing Type for this Filing
        format: string
      frequency:
        description: Due Date
        format: string
      id:
        description: Record Id
        type: string
      interest:
        description: Interest
        format: double
        type: number
      interestrate:
        description: Interest
        format: double
        type: number
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      monthnumber:
        description: The number of the Month of the filing
        format: int64
        type: number
      ownerid:
        description: Taxneuxs ID of the User who owns this record
        type: string
      penalty:
        description: Penalty
        format: double
        type: number
      penaltydays:
        description: Penalty Days
        format: double
        type: number
      penaltyrate:
        description: Penalty Days
        format: double
        type: number
      periodid:
        description: Period
        type: string
      preparerid:
        description: Taxnexus ID of the Contact who prepared this filing
        type: string
      quarternumber:
        description: The number of the Month of the filing
        format: int64
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reportedadjustments:
        description: Reported Adjustments
        format: double
        type: number
      reporteddeductions:
        description: Reported Deductions
        format: double
        type: number
      reportednetrevenue:
        description: Reported Net Revenue
        format: double
        type: number
      reportedrate:
        description: Reported Rate
        format: double
        type: number
      reportedrevenue:
        description: Reported Revenue
        format: double
        type: number
      revenuebase:
        description: Revenue Base
        format: double
        type: number
      revenuenet:
        description: Revenue Net
        format: double
        type: number
      revenuenottaxable:
        description: Revenue Not Taxable
        format: double
        type: number
      semiannualnumber:
        description: The number of the Month of the filing
        format: int64
        type: number
      status:
        description: Status
        type: string
      submissionid:
        description: Taxnexus ID of the Submission that owns this Filing
        type: string
      subtotal:
        description: Reported Tax
        format: double
        type: number
      taxontax:
        description: Tax On Tax
        format: double
        type: number
      taxtypeaccountid:
        description:
          The TaxType Account for which this Filing is paying remittance
        type: string
      totalamount:
        description: Total Amount
        format: double
        type: number
      unitbase:
        description: Unit Base
        format: double
        type: number
      yearnumber:
        description: The number of the Month of the filing
        format: int64
        type: number
    type: object
  FilingRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Filing"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  FilingResponse:
    description: An array of Filing Objects
    properties:
      data:
        items:
          $ref: "#/definitions/Filing"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  FilingDueDate:
    type: object
    description: Dates when this FilingType is due for filing
    properties:
      duedate:
        type: string
      description:
        type: string
  FilingTypeInstance:
    type: object
    description: A list of jurisdictions that use this Filing Type
    properties:
      countryid:
        type: string
        description: Country Id
      countyid:
        type: string
        description: County ID
      objecttype:
        type: string
        description:
          The type of object that owns this FilingType instance
      filingtypeid:
        description: The ID of the Filing Type for this Filing
        format: string
      placeid:
        type: string
        description: Place ID
      stateid:
        type: string
        description: StateID
  FilingType:
    type: object
    description: An array of FilingType Objects
    properties:
      accountid:
        description: Tax Authority
        type: string
      contactid:
        description: Contact
        type: string
      createdbyid:
        description: Created By
        type: string
      createddate:
        description: Created Date
        type: string
      duedates:
        items:
          $ref: "#/definitions/FilingDueDate"
        type: array
      filingcity:
        description: Filing City
        type: string
      filingcountry:
        description: Filing Country
        type: string
      filingpostalcode:
        description: Filing Postal Code
        type: string
      filingstate:
        description: Filing State
        type: string
      filingstreet:
        description: Filing Street
        type: string
      formname:
        description: Form Name
        type: string
      formversion:
        description: Form Version
        type: string
      frequency:
        description: Frequency
        type: string
      fullname:
        description: Filing Full Name
        type: string
      id:
        description: Record Id
        type: string
      instances:
        items:
          $ref: "#/definitions/FilingTypeInstance"
        type: array
      lastmodifiedbyid:
        description: Last Modified By
        type: string
      lastmodifieddate:
        description: Last Modifed Date
        type: string
      level:
        description: Jurisdictional Level
        type: string
      name:
        description: Name
        type: string
      ownerid:
        description: Owner
        type: string
      sagatype:
        description: Saga Type
        type: string
      submissionmethod:
        description: Submission Method
        type: string
      templateinstructionsid:
        description: Instructions Template
        type: string
      templatereturnid:
        description: Return Template
        type: string
  FilingTypeRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/FilingType"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  FilingTypeResponse:
    description: An array of Filing Objects
    properties:
      data:
        items:
          $ref: "#/definitions/FilingType"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  GlAccount:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      accountlevel:
        description: Account Level
        type: number
      accountname:
        description: Account Name
        type: string
      accountnumber:
        description: Account Number
        type: number
      accountsign:
        description: Account Sign
        type: string
      accounttype:
        description: Account Type
        type: string
      description:
        description: Description
        type: string
      name:
        description: Display Name
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      isactive:
        description: Is Active?
        type: boolean
      isbankaccount:
        description: Is Bank Account ?
        type: boolean
      issummary:
        description: Is Summary?
        type: boolean
      parentfk:
        description: Parent Foreign Key
        type: string
      parentglaccountid:
        description: Parent GL Account
        type: string
      ref:
        description: Reference
        type: string
      status:
        description: Status
        type: string
    type: object
  GlAccountRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/GlAccount"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  GlAccountResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/GlAccount"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  GlBalance:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountname:
        description: Account Name
        type: string
      amount:
        description: Amount
        type: number
      closedate:
        description: Close Date
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      credits:
        description: Credits
        type: number
      debits:
        description: Debits
        type: number
      description:
        description: Description
        type: string
      glaccountdisplay:
        description: GL Account Display Value
        type: string
      glaccountid:
        description: GL Account
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      periodid:
        description: Period ID
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      rollupcredits:
        description: Rollup Credits
        type: number
      rollupdebits:
        description: Rollup Debits
        type: number
      status:
        description: Status
        type: string
    type: object
  GlBalanceResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/GlBalance"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Ids:
    description: Taxnexus Record Ids
    items:
      type: string
    type: array
  IdsRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Ids"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  Ingest:
    description: A record of the Ingest of information into Taxnexus
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account ID
        type: string
      amount:
        description: Rollup Tax Amount
        format: double
        type: number
      backendid:
        description: Backend ID
        type: string
      companyid:
        description: Company ID
        type: string
      createdbyid:
        description: Taxnexus User ID
        type: string
      createddate:
        description: Date of Job Creation
        type: string
      description:
        description: Ingest Description
        type: string
      enddate:
        description: End Date
        type: string
      filename:
        description: Filename
        type: string
      formatted:
        description: Numeric and Date Values Pre-formatted as Text
        properties:
          amount:
            type: string
          ingestdate:
            type: string
          invoicecount:
            type: string
          pocount:
            type: string
          revenuebase:
            type: string
          revenuenottaxable:
            type: string
          unitbase:
            type: string
        type: object
      id:
        description: Record Id
        type: string
      ingestdate:
        description: Ingest Date
        type: string
      ingestfailurereason:
        description: Ingest Failure Reason
        type: string
      ingesttype:
        description: Ingest Type
        enum:
          - fabric
          - internal
          - suretax
          - taxnexus-api
        type: string
      invoicecount:
        description: Invoice Count
        format: int64
        type: number
      jobid:
        description: Job ID
        type: string
      lastmodifiedbyid:
        description: Taxnexus User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      metrclicense:
        description: License
        type: string
      metrcstate:
        description: State Code
        type: string
      objecttype:
        description: Ingest Object Type
        enum:
          - account
          - cash-receipt
          - contact
          - invoice
          - order
          - po
          - quote
        type: string
      parentfk:
        description: Parent Foreign Key
        type: string
      periodid:
        description: Period ID
        type: string
      pocount:
        description: PO Count
        format: int64
        type: number
      postfailurereason:
        description: Post Failure Reason
        type: string
      ratingengineid:
        description: Rating Engine ID
        type: string
      ref:
        description: Source System Reference
        type: string
      revenuebase:
        description: Rollup Revenue Base
        format: double
        type: number
      revenuenet:
        description: Rollup Revenue Net
        format: double
        type: number
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        format: double
        type: number
      sagaid:
        description:
          The Saga ID used to link log entries and transactions
        type: string
      sagatype:
        description: The type of Saga transaction being performed
        type: string
      source:
        description: The source system that generated this job
        type: string
      startdate:
        description: Start Date
        type: string
      status:
        description: Ingest Status
        enum:
          - failed_accounting
          - failed_existing
          - failed_glpost
          - failed_invoice
          - failed_po
          - ingested
          - new
          - posted
          - queued
          - rated
          - rejected
        type: string
      taxtransactioncount:
        description: Tax Transaction Count
        format: int64
        type: number
      templateid:
        description: Template
        type: string
      unitbase:
        description: Rollup Unit Base
        format: int64
        type: number
    required:
      - accountid
      - objecttype
    type: object
  IngestRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Ingest"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  IngestResponse:
    description: An array of Print-Ready ingest Objects
    properties:
      data:
        items:
          $ref: "#/definitions/Ingest"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  InvalidError:
    allOf:
      - $ref: "#/definitions/Error"
      - properties:
          details:
            items:
              type: string
            type: array
        type: object
  Invoice:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountbalance:
        description: Account Balance
        format: double
        type: number
      accountid:
        description: Account
        type: string
      accountname:
        description: Account Name
        type: string
      advance:
        description: Advance?
        type: boolean
      amount:
        description: Invoice Amount
        format: double
        type: number
      amount_adjustment:
        description: Amount Adjustment
        format: double
        type: number
      amountdue:
        description: Amount Due
        format: double
        type: number
      amountpaid:
        description: Amount Paid
        format: double
        type: number
      auditmessage:
        description: Audit Trail Message
        type: string
      billingcity:
        description: Billing City
        type: string
      billingcountry:
        description: Billing Country
        type: string
      billingpostalcode:
        description: Billing Postal Code
        type: string
      billingrunid:
        description: Billing Run
        type: string
      billingstate:
        description: Billing State
        type: string
      billingstreet:
        description: Billing Street
        type: string
      billtocontactid:
        type: string
      cannabistax:
        description: Cannabis Tax
        format: double
        type: number
      contractid:
        description: Contract
        type: string
      coordinate:
        $ref: "#/definitions/Address"
      customerid:
        description: Customer ID
        type: string
      dateissued:
        description: Date Issued
        type: string
      daysdue:
        description: Days Due
        format: double
        type: number
      depositamount:
        description: Deposit Amount
        format: double
        type: number
      description:
        description: Description
        type: string
      discount:
        description: Discount
        format: double
        type: number
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      invoicedate:
        description: Invoice Date
        type: string
      invoicenumber:
        description: Invoice Number
        type: string
      isinternational:
        description: Is International?
        type: boolean
      issuedaccountbalance:
        description: Issued Account Balance
        format: double
        type: number
      issuedamountdue:
        description: Issued Amount Due
        format: double
        type: number
      issuedbyid:
        description: Issued By
        type: string
      isvalid:
        description: Is Valid?
        type: boolean
      items:
        description: The items associated with this Invoice
        items:
          $ref: "#/definitions/InvoiceItem"
        type: array
      lineitemcount:
        description: Line Item Count
        format: int64
        type: number
      minimumpaymentdue:
        description: Minimum Payment Due
        format: double
        type: number
      monthlyamount:
        description: Monthly Amount
        format: double
        type: number
      opportunityid:
        description: Opportunity
        type: string
      orderid:
        description: Order
        type: string
      overdue0:
        description: Overdue0
        format: double
        type: number
      overdue120:
        description: Overdue 120 Days Amount
        format: double
        type: number
      overdue30:
        description: Overdue 30 Days Amount
        format: double
        type: number
      overdue45:
        description: Overdue 45 Days Amount
        format: double
        type: number
      overdue60:
        description: Overdue 60 Days Amount
        format: double
        type: number
      overdue90:
        description: Overdue 90 Days Amount
        format: double
        type: number
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      partneraccountid:
        description: Partner Account
        type: string
      payment_method:
        description: Payment Method
        type: string
      paymentdue:
        description: Payment Due
        type: string
      paymentmethodid:
        description: Payment Method
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      periodid:
        description: Period
        type: string
      picklistvalue:
        description: Picklist Value
        type: string
      posted:
        description: Posted
        type: boolean
      prioraccountbalance:
        description: Prior Account Balance
        format: double
        type: number
      prioradjustments:
        description: Prior Adjustments
        format: double
        type: number
      priorinvoiceamount:
        description: Prior Invoice Amount
        format: double
        type: number
      priorinvoicedate:
        description: Prior Invoice Date
        type: string
      priorinvoiceid:
        description: Prior Invoice
        type: string
      priorpaymentamount:
        description: Prior Payment Amount
        format: double
        type: number
      priorpaymentdate:
        description: Prior Payment Date
        type: string
      priorpaymentid:
        description: Prior Payment
        type: string
      priorpaymentmemo:
        description: Prior Payment Memo
        type: string
      prorated:
        description: Prorated?
        type: boolean
      prorateddays:
        description: Prorated Days
        format: double
        type: number
      purchaseamount:
        description: Purchase Amount
        format: double
        type: number
      quoteid:
        description: Quote
        type: string
      ratingingestid:
        description: Rating Ingest
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reference:
        description: Reference
        type: string
      salesregulation:
        description: Sales Regulation Type (Medicinal or Recreational)
        type: string
      salestax:
        description: Sales Tax
        format: double
        type: number
      scheduledpaymentdate:
        description: Scheduled Payment Date
        type: string
      service_term:
        description: Service Term
        type: string
      shippingcity:
        description: Shipping City
        type: string
      shippingcountry:
        description: Shipping Country
        type: string
      shippinghandling:
        description: Shipping & Handling
        format: double
        type: number
      shippingpostalcode:
        description: Shipping Postal Code
        type: string
      shippingstate:
        description: Shipping State
        type: string
      shippingstreet:
        description: Shipping Street
        type: string
      statementitemtype:
        description: Statement Item Type
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      suppressworkflow:
        description: Suppress Workflow?
        type: boolean
      taxitems:
        description: The taxes associated with this Invoice
        items:
          $ref: "#/definitions/TaxTransaction"
        type: array
      telecomtax:
        description: Telecom Tax
        format: double
        type: number
      templateid:
        description: Template
        type: string
      type:
        description: Type
        type: string
      whmcsclientid:
        description: WHMCS Client ID
        type: string
      whmcsinvoiceid:
        description: WHMCS Invoice ID
        type: string
      xeroid:
        description: Xero Invoice Id
        type: string
      year:
        description: Year
        format: int64
        type: number
    type: object
  InvoiceBasic:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description:
          Account Identifier from Source System; ignored in tax
          calculations
        type: string
      amount:
        description: Invoice Amount; ignored in tax calculation
        format: double
        type: number
      amountdue:
        description: Amount Due; ignored in tax calculations
        format: double
        type: number
      coordinate:
        $ref: "#/definitions/Address"
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      invoicedate:
        description:
          Invoice Date; should be date only or correct time zone if in
          time notation
        type: string
      invoicenumber:
        description:
          Source System Customer-Facing Invoice Number; ignored in tax
          calculation
        type: string
      items:
        description: The items associated with this Invoice
        items:
          $ref: "#/definitions/ItemBasic"
        type: array
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type
        type: string
      status:
        description:
          Status used by for Billing Balances; ignored in tax
          calculation
        enum:
          - closed
          - delivered
          - hold
          - issued
          - new
          - posted
          - rated
          - rating_failed
          - rating_ready
          - reissued
          - rendered
          - uncollectable
          - voided
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      type:
        description: Invoice Type
        type: string
    type: object
  InvoiceItem:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      census_tract:
        description: Census Tract
        type: string
      cogs:
        description: Cost of Goods Sold
        type: number
        format: double
      contractid:
        description: Contract Number
        type: string
      countyid:
        description: County
        type: string
      description:
        description: Line Item Description
        type: string
      exportdescription:
        description: Export Description
        type: string
      family:
        description: Family
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      invoiceid:
        description: Invoice
        type: string
      linenumber:
        description: Line
        format: int64
        type: number
      list_price:
        description: List Price
        type: number
      locationid:
        description: Location
        type: string
      orderitemid:
        description: Order Item
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      periodid:
        description: Period
        type: string
      productcode:
        description: Product Code
        type: string
      productid:
        description: Product
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      quotelineitemid:
        description: Quote Line Item
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      rejected_quantity:
        description: Rejected Quantity
        format: double
        type: number
      revenueaccount:
        description: Revenue Account
        type: number
      seq:
        description: Seq
        type: string
      shipped_quantity:
        description: Shipped Quantity
        type: number
      shippinghandling:
        description: Shipping & Handling
        type: number
      sku:
        description: SKU
        type: string
      subscriptionid:
        description: Subscription
        type: string
      subtotal:
        description: Subtotal
        type: number
      taxnexuscode:
        description: Taxnexus Code
        type: string
      totalprice:
        description: Total Price
        type: number
      unitprice:
        description: Unit Price
        type: number
    type: object
  InvoiceRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/InvoiceBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  InvoiceResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Invoice"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  ItemBasic:
    properties:
      description:
        description: Line Item Description
        type: string
      cogs:
        description: Cost of Goods Sold
        type: number
        format: double
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      invoiceid:
        description: Source System Parent Foreign Key to Invoice
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      productcode:
        description: Product Code
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type
        type: string
      shippinghandling:
        description: Shipping & Handling and Delivery Fees for this Item
        format: double
        type: number
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxnexuscode:
        description: Taxnexus Code
        type: string
      unitprice:
        description: Unit Price
        format: double
        type: number
      units:
        description: The Unit of Measure for this item
        enum:
          - each
          - month
          - day
          - week
          - hour
          - oz_drywt_flower
          - oz_drywt_leaves
          - oz_fresh
          - gm
          - oz
          - lb
        type: string
    required:
      - quantity
      - unitprice
      - taxnexuscode
      - ref
    type: object
  Job:
    properties:
      accountid:
        description: Taxnexus Account Id
        type: string
      backendid:
        description: Taxnexus Backend ID
        type: string
      companyid:
        description: Taxnexus Company ID
        type: string
      coordinateid:
        description: Taxnexus Coordinate ID
        type: string
      createdbyid:
        description: Taxnexus User ID
        type: string
      createddate:
        description: Date of Job Creation
        type: string
      month:
        type: number
        format: int64
      quarter:
        type: number
        format: int64
      semiannual:
        type: number
        format: int64
      year:
        type: number
        format: int64
      duration:
        description:
          The amount of time after the Start Time to perform one or more
          jobs
        enum:
          - day
          - document
          - hour
          - minute
          - month
          - quarter
          - second
          - week
          - year
        type: string
      enddate:
        description: End Date/Time
        type: string
      errorreason:
        description: Error Reason
        type: string
      id:
        description: Taxnexus Record Id of the Job record
        type: string
      interval:
        description:
          The time interval by which multiple jobs are executed within
          the Duration
        enum:
          - day
          - each
          - hour
          - minute
          - month
          - quarter
          - second
          - week
          - year
        type: string
      jobdate:
        description: Job Date
        type: string
      lastmodifiedbyid:
        description: Last Modified By
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      nextjobid:
        description: Next Job
        type: string
      objecttype:
        description: Object Type
        enum:
          - invoice
          - order
          - po
          - quote
        type: string
      ownerid:
        description: The user ID that owns this job
        type: string
      parameters:
        description: Any parameters needed to process the job
        type: string
      periodid:
        description: Period
        type: string
      ratingengineid:
        description: Rating Engine
        type: string
      ref:
        description: External Reference
        type: string
      reschedule:
        description: Reschedule?
        type: boolean
      rescheduleinterval:
        description: Reschedule Interval
        format: int64
        type: number
      sagaid:
        description:
          The Saga ID used to link log entries and transactions
        type: string
      sagatype:
        description: The type of Saga transaction being performed
        enum:
          - newGLPostInvoices
          - newIngestInvoice
          - newIngestPO
        type: string
      source:
        description: The source system that generated this job
        enum:
          - api
          - fabric
          - taxnexus
          - telnexus
        type: string
      startdate:
        description: Start Date/Time
        type: string
      status:
        description: Status
        enum:
          - active
          - complete
          - error
          - new
          - queued
        type: string
      target:
        description: The target system that executes this job
        enum:
          - api
          - fabric
          - taxnexus
          - telnexus
        type: string
      type:
        description: Type
        enum:
          - coordinate
          - email
          - ingest
          - tax
        type: string
    type: object
  JobRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Job"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  JobResponse:
    description: An array of Print-Ready ingest Objects
    properties:
      data:
        items:
          $ref: "#/definitions/Job"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  License:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      backendid:
        type: string
      contactid:
        type: string
      createdbyid:
        type: string
      createddate:
        type: string
      dateissued:
        description: Date
        type: string
      expirationdate:
        description: Expiration Date
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      iscanceled:
        description: Is Canceled?
        type: boolean
      isrevoked:
        description: Is Revoked?
        type: boolean
      lastmodifiedbyid:
        type: string
      lastmodifieddate:
        type: string
      licensetypeid:
        description: License Type Number
        type: string
      licensenumber:
        description: License Number
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      status:
        description: Status
        type: string
    type: object
  LicenseRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/License"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  LicenseResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/License"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  LicenseType:
    properties:
      accountid:
        type: string
      agentid:
        type: string
      contactid:
        type: string
      cost:
        description: Cost
        type: number
        format: double
      createdbyid:
        type: string
      createddate:
        type: string
      domainid:
        type: string
      frequency:
        description: Frequency
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      lastmodifiedbyid:
        type: string
      lastmodifieddate:
        type: string
      level:
        description: Level
        type: string
      name:
        description: License Type Name
        type: string
      picklistvalue:
        description: Picklist Value
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      restriction:
        description: Restriction
        type: string
      tier:
        description: Tier
        type: string
      domains:
        type: array
        items:
          type: string
      jurisdictions:
        type: array
        items:
          $ref: "#/definitions/GeoLicenseTypeInstance"
    type: object
  GeoLicenseTypeInstance:
    description: Links a license type to a geography
    type: object
    properties:
      objecttype:
        type: string
      placeid:
        type: string
      countyid:
        type: string
      stateid:
        type: string
      countryid:
        type: string
  LicenseTypeResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/LicenseType"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Message:
    properties:
      message:
        type: string
      ref:
        type: string
      status:
        type: integer
    type: object
  Order:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      accountnumber:
        description: Account Number
        type: string
      activatedbyid:
        description: Activated By
        type: string
      activateddate:
        description: Activated Date
        type: string
      amount:
        description: Order Amount
        format: double
        type: number
      billingaddress:
        $ref: "#/definitions/Address"
      billingcontactid:
        type: string
      billingtype:
        description: Billing Type
        type: string
      billtocontactid:
        description: Bill To Contact
        type: string
      cannabistax:
        description: Cannabis Tax
        format: double
        type: number
      companyauthorizedbyid:
        description: Company Authorized By
        type: string
      companyauthorizeddate:
        description: Company Authorized Date
        type: string
      completion:
        description: Completion Status
        type: string
      contract:
        $ref: "#/definitions/ContractBasic"
      contractenddate:
        description: Contract End Date
        type: string
      contractid:
        description: Contract Number
        type: string
      contractname:
        description: Contract Name
        type: string
      coordinate:
        $ref: "#/definitions/Address"
      customerauthorizedbyid:
        description: Customer Authorized By
        type: string
      customerauthorizeddate:
        description: Customer Authorized Date
        type: string
      description:
        description: Description
        type: string
      effectivedate:
        description: Order Start Date
        type: string
      enddate:
        description: Order End Date
        type: string
      enduserid:
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      installationdate:
        description: Installation Date
        type: string
      invoice:
        description: Invoice
        type: string
      isreductionorder:
        description: Reduction Order
        type: boolean
      items:
        description: The Order Items
        items:
          $ref: "#/definitions/OrderItem"
        type: array
      lineitemcount:
        description: Line Item Count
        format: int64
        type: number
      monthlyamount:
        description: Monthly Amount
        type: number
      name:
        description: Order Name
        type: string
      open:
        description: Open Order?
        type: boolean
      opportunityid:
        description: Opportunity
        type: string
      ordernumber:
        description: Order Number
        type: string
      orderreferencenumber:
        description: Order Reference Number
        type: string
      originalorderid:
        description: Original Order
        type: string
      ownerid:
        description: Order Owner
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      paymentmethodid:
        description: Payment Method
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      podate:
        description: PO Date
        type: string
      ponumber:
        description: PO Number
        type: string
      provisioningstatus:
        description: Provisioning Status
        type: string
      purchaseamount:
        description: Purchase Amount
        type: number
      quoteid:
        description: Quote
        type: string
      recordtypeid:
        description: Order Record Type
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type
        type: string
      salestax:
        description: Sales Tax
        format: double
        type: number
      serviceterm:
        description: Service Term
        type: string
      shippingaddress:
        $ref: "#/definitions/Address"
      shippingcontactid:
        type: string
      shippinghandling:
        description: Shipping & Handling
        type: number
      shiptocontactid:
        description: Ship To Contact
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxitems:
        description: The taxes associated with this Order
        items:
          $ref: "#/definitions/TaxTransaction"
        type: array
      telecomtax:
        description: Telecom Tax
        format: double
        type: number
      templateid:
        description: Template
        type: string
      totalamount:
        description: Order Amount
        format: int64
        type: number
      type:
        description: Order Type
        type: string
    type: object
  OrderBasic:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      amount:
        description: Order Amount
        format: double
        type: number
      amountdue:
        description: Amount Due
        format: double
        type: number
      coordinate:
        $ref: "#/definitions/Address"
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      items:
        $ref: "#/definitions/ItemBasic"
      orderdate:
        description: Order Date
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type (Medicinal or Recreational)
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      type:
        description: Type
        type: string
    type: object
  OrderBasicRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/OrderBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  OrderItem:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      account:
        description: Account
        type: object
      activated:
        description: Activated?
        type: boolean
      activatedby:
        description: Activated By
        type: string
      availablequantity:
        description: Available Quantity
        format: double
        type: number
      contractid:
        description: Contract Number
        type: string
      createreservation:
        description: Create Reservation?
        type: boolean
      datedelivered:
        description: Date Delivered
        type: string
      dateordered:
        description: Date Ordered
        type: string
      datepromised:
        description: Date Promised
        type: string
      description:
        description: Line Description
        type: string
      discount:
        description: Discount
        format: double
        type: number
      enddate:
        description: End Date
        type: string
      family:
        description: Family
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      inventorytracking:
        description: Inventory Tracking
        type: boolean
      invoiceitemid:
        description: Invoice Item
        type: string
      linegrossamount:
        description: Line Gross Amount
        format: double
        type: number
      lineitemnumber:
        description: Line Item Number
        format: int64
        type: number
      listprice:
        description: List Price
        format: double
        type: number
      locationid:
        description: Location
        type: string
      orderid:
        description: Order
        type: string
      orderitemnumber:
        description: Order Product Number
        type: string
      originalorderitemid:
        description: Original Order Product
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      posted:
        description: Posted?
        type: boolean
      product2id:
        description: Product
        type: string
      productid:
        description: ProductId
        type: string
      productname:
        description: Product Name
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      quantityonhand:
        description: Quantity On Hand
        format: double
        type: number
      quotelineitemid:
        description: Quote Line Item
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      servicedate:
        description: Start Date
        type: string
      shippinghandling:
        description: Shipping & Handling
        format: double
        type: number
      status:
        description: Status
        type: string
      subscriptionid:
        description: Subscription
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxnexuscodeid:
        description: Taxnexus Code
        type: string
      totalprice:
        description: Total Price
        format: double
        type: number
      unitprice:
        description: Unit Price
        format: double
        type: number
    type: object
  OrderResponse:
    description: An array of Order Objects
    properties:
      data:
        items:
          $ref: "#/definitions/Order"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Pagination:
    properties:
      NextLink:
        type: string
      PLimit:
        format: int64
        type: integer
      POffset:
        format: int64
        type: integer
      PageSize:
        format: int64
        type: integer
      SetSize:
        format: int64
        type: integer
    type: object
  Period:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account that owns this Period
        type: string
      companyid:
        description: Company
        type: string
      days:
        description: Days
        format: int64
        type: number
      enddate:
        description: End Date
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      month:
        description: Month number
        format: int64
        type: number
      name:
        description: Period Name
        type: string
      quarter:
        description: Quarter number
        format: int64
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      semiannual:
        description: Semiannual number
        format: int64
        type: number
      startdate:
        description: Start Date
        type: string
      status:
        description: Status
        type: string
      year:
        description: Year number
        format: int64
        type: number
    type: object
  PeriodRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Period"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  PeriodResponse:
    description: An array of Period objects
    properties:
      data:
        items:
          $ref: "#/definitions/Period"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Place:
    properties:
      accountid:
        description: Account
        type: string
      accountvalidation:
        description: Account Validation
        type: string
      amount:
        description: Rollup Amount
        format: double
        type: number
      latitude:
        type: number
        format: double
      longitude:
        type: number
        format: double
      areadescription:
        description: AreaDescription
        type: string
      contactid:
        description: Contact
        type: string
      countryid:
        description: Taxnexus ID of the Country this places is in
        type: string
      countyid:
        description: County
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      fips:
        description: FIPS
        type: string
      fipsclass:
        description: FIPS Class
        type: string
      functionalstatus:
        description: Functional Status
        type: string
      geocode:
        description: Geocode
        type: string
      gnis:
        description: GNIS
        format: int64
        type: number
      hasdistricttaxes:
        description: True if this Place has District Sales taxes
        type: boolean
      id:
        description: Salesforce Record Id
        type: string
      interest:
        description: Interest
        format: double
        type: number
      landarea:
        description: Land Area
        format: int64
        type: number
      legalname:
        description: Legal Name
        type: string
      name:
        description: Place Name
        type: string
      penalty:
        description: Penalty
        format: double
        type: number
      polygoncentroid:
        description: Polygon Centroid
        type: object
      ref:
        description: External reference if any
        type: string
      reportedadjustments:
        description: Reported Adjustments
        type: number
        format: double
      reporteddeductions:
        description: Reported Deductions
        type: number
        format: double
      reportednetrevenue:
        description: Reported Net Revenue
        type: number
        format: double
      reportedrate:
        description: Reported Rate
        type: number
        format: double
      reportedrevenue:
        description: Reported Revenue
        type: number
        format: double
      revenuebase:
        description: Rollup Revenue Base
        type: number
        format: double
      revenuenet:
        description: Rollup Revenue Net
        type: number
        format: double
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        type: number
        format: double
      stateid:
        description: State
        type: string
      status:
        description: Document Status
        type: string
      subtotal:
        description: Reported Tax
        format: double
        type: number
      taxinstances:
        items:
          $ref: "#/definitions/TaxInstance"
        type: array
      templateid:
        description: Template
        type: string
      totalamount:
        description: Total Amount
        format: double
        type: number
      totalarea:
        description: Total Area
        format: int64
        type: number
      unitbase:
        description: Unit Base
        type: number
      waterarea:
        description: Water Area
        format: int64
        type: number
    type: object
  PlaceResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Place"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Pricebook:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      description:
        description: Description
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      isactive:
        description: Active
        type: boolean
      isstandard:
        description: Is Standard Price Book
        type: boolean
      name:
        description: Price Book Name
        type: string
    type: object
  PricebookEntry:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Active
        type: string
      agentid:
        description: Created By
        type: string
      id:
        description: Record Id
        type: string
      pricebook:
        $ref: "#/definitions/Pricebook"
      procuct:
        $ref: "#/definitions/Product"
      productcode:
        description: Product Code
        type: string
      unitprice:
        description: List Price
        format: double
        type: number
      usestandardprice:
        description: Use Standard Price
        type: boolean
    type: object
  Product:
    properties:
      AccountID:
        description: The ID of the Account that owns this product
        type: string
      AgencyType:
        description: Agency Type
        type: string
      AssetTracking:
        description: Asset Tracking?
        type: boolean
      CreatedByID:
        description: ID of who created this record instance
        type: string
      CreatedDate:
        description: Date of record creation
        type: string
      Description:
        description: Product Description
        type: string
      DescriptionSKU:
        description: DescriptionSKU
        type: string
      DisplayURL:
        description: Display URL
        type: string
      Family:
        description: Product Family
        type: string
      ID:
        description: Taxnexus Record Id
        type: string
      Image500:
        description: Image (500)
        type: string
      ImageFull:
        description: Image (Full)
        type: string
      InventoryTracking:
        description: Inventory Tracking?
        type: boolean
      IsActive:
        description: Active
        type: boolean
      IsGeneric:
        description: isGeneric
        type: boolean
      LastModifiedByID:
        description: Last modified by ID
        type: string
      LastModfiedDate:
        type: string
        description: Last Modified Date
      Manufacturer:
        description: Manufacturer
        type: string
      ManufacturerProductCode:
        description: Manufacturer Product Code
        type: string
      MRCInterval:
        description: MRC Interval
        format: int64
        type: number
      MSRP:
        description: MSRP
        format: double
        type: number
      Name:
        description: Product Name
        type: string
      ProductCode:
        description: Product Code
        type: string
      Prorateable:
        description: Prorateable?
        type: boolean
      Publish:
        description: Publish?
        type: boolean
      PublishUPC:
        description: Publish UPC
        type: string
      QuantityUnitOfMeasure:
        description: Quantity Unit Of Measure
        type: string
      Refundable:
        description: Refundable?
        type: boolean
      ShippingWeight:
        description: Shipping Weight
        format: double
        type: number
      SKU:
        description: SKU
        type: string
      Specifications:
        description: Specifications
        type: string
      TaxnexusCodeID:
        description: Taxnexus Code
        type: string
      TaxnexusCode:
        description: Taxnexus Code Name
        type: string
      TenantID:
        description: tenant identifier
        type: string
      Units:
        description: Units
        type: string
      VendorID:
        description: Vendor
        type: string
      VendorName:
        description: Vendor Name
        type: string
      VendorPartNumber:
        description: Vendor Part Number
        type: string
      VendorPrice:
        description: Vendor Price
        format: double
        type: number
    type: object
  ProductRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Product"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  ProductResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Product"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  PurchaseOrder:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      creditcardid:
        type: string
      date_expires:
        description: Date Expires
        type: string
      date_promised:
        description: Date Promised
        type: string
      date_requested:
        description: Date Requested
        type: string
      description:
        description: Description
        type: string
      duedate:
        description: Due Date
        type: string
      enduserid:
        type: string
      grand_total:
        description: Grand Total
        format: double
        type: number
      id:
        description: Taxnexus Record Id
        type: string
      items:
        items:
          $ref: "#/definitions/PurchaseOrderItem"
        type: array
      lineitemcount:
        description: Line Item Count
        format: int64
        type: number
      opportunityid:
        description: Opportunity Name
        type: string
      orderid:
        description: Order Number
        type: string
      parentfk:
        description: The record identifier from the source system
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      podate:
        description: Date
        type: string
      ponumber:
        description: Number
        type: string
      posted:
        description: Posted
        type: boolean
      quoteid:
        description: Quote Name
        type: string
      sales_tax:
        description: Addl Tax
        format: double
        type: number
      salesregulation:
        description: Sales Regulation Type (Medicinal or Recreational)
        type: string
      service_term:
        description: Service Term
        type: string
      ship_date:
        description: Ship Date
        type: string
      shipping_country:
        description: Shipping Country
        type: string
      shipping_special_instructions:
        description: Shipping Special Instructions
        type: string
      shippingaddress:
        description: Shipping Address
        type: string
      shippingcity:
        description: Shipping City
        type: string
      shippingcontactid:
        type: string
      shippinghandling:
        description: Shipping & Handling
        format: double
        type: number
      shippingpostalcode:
        description: Shipping Postal Code
        type: string
      shippingstate:
        description: Shipping State
        type: string
      shippingstreet:
        description: Shipping Street
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxable:
        description: Taxable?
        type: string
      taxitems:
        description: The taxes associated with this Purchase Order
        items:
          $ref: "#/definitions/TaxTransaction"
        type: array
      totalprice:
        description: Total Price
        format: double
        type: number
      type:
        description: Type
        type: string
      vendorid:
        type: string
      vendorquotenumber:
        description: Vendor Quote Number
        type: string
    type: object
  PurchaseOrderBasic:
    properties:
      accountid:
        description: Account
        type: string
      amount:
        description: Purchase Order Amount
        type: number
      amountdue:
        description: Amount Due
        format: double
        type: number
      coordinate:
        $ref: "#/definitions/Address"
      id:
        description: Order Id
        type: string
      items:
        items:
          $ref: "#/definitions/ItemBasic"
        type: array
      podate:
        description: Purcahse Order Date
        type: string
      ponumber:
        description: Purchase Order Number
        type: string
      salesregulation:
        description: Sales Regulation Type (Medicinal or Recreational)
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      type:
        description: Type
        type: string
    type: object
  PurchaseOrderItem:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      description:
        description: Line Item Description
        type: string
      due_date:
        description: Due Date
        type: string
      enduserid:
        description: End User
        type: string
      id:
        description: Record Id
        type: string
      linenumber:
        description: Line
        format: int64
        type: number
      locationid:
        description: Location
        type: string
      orderitemid:
        description: Order Item
        type: string
      parentfk:
        description:
          The record identifier of the parent record from the source
          system
        type: string
      partneraccountid:
        description: Partner Account
        type: string
      posted:
        description: Posted
        type: boolean
      pricebookentryid:
        description: PricebookEntryID
        type: string
      product:
        description: Product
        type: object
      productcode:
        description: Product Code
        type: string
      purchaseorderid:
        description: Purchase Order
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      quotelineitemid:
        description: Quote Item
        type: string
      received_qty:
        description: Received Qty
        format: double
        type: number
      rejected_qty:
        description: Rejected Qty
        format: double
        type: number
      seq:
        description: Record ID Name
        type: string
      shipmentitmeid:
        description: Shipment Item
        type: string
      status:
        description: Status
        type: string
      stocked_qty:
        description: Stocked Qty
        format: double
        type: number
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxable:
        description: Taxable?
        type: string
      taxnexuscode:
        description: Taxnexus Code
        type: string
      totalprice:
        description: Total Price
        format: double
        type: number
      unitprice:
        description: Unit Price
        format: double
        type: number
    type: object
  PurchaseOrderRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/PurchaseOrder"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  PurchaseOrderResponse:
    description: An array of Purchase Order Objects
    properties:
      data:
        items:
          $ref: "#/definitions/PurchaseOrder"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Quote:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      additionaladdress:
        description: Additional To
        type: object
      additionalname:
        description: Additional To Name
        type: string
      billingaddress:
        description: Bill To
        type: object
      billingcontactid:
        type: string
      billingname:
        description: Bill To Name
        type: string
      cannabistax:
        description: Cannabis Tax
        format: double
        type: number
      contactid:
        type: string
      contractid:
        type: string
      coordinateid:
        type: string
      creditterms:
        description: Credit Terms
        type: string
      date:
        description: Quote Date
        type: string
      description:
        description: Description
        type: string
      discount:
        description: Discount
        format: double
        type: number
      discountamount:
        description: Discount Amount
        format: double
        type: number
      email:
        description: Email
        type: string
      enduserid:
        type: string
      expirationdate:
        description: Expiration Date
        type: string
      fax:
        description: Fax
        type: string
      grandtotal:
        description: Grand Total
        format: double
        type: number
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      installationdate:
        description: Installation Date
        type: string
      issyncing:
        description: Syncing
        type: boolean
      items:
        items:
          $ref: "#/definitions/QuoteItem"
        type: array
      lineitemcount:
        description: Line Items
        format: int64
        type: number
      monthlyamount:
        description: Monthly Amount
        format: double
        type: number
      name:
        description: Quote Name
        type: string
      opportunityid:
        description: Opportunity Name
        type: string
      ownerid:
        description: Owner Name
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      phone:
        description: Phone
        type: string
      purchaseamount:
        description: Purchase Amount
        format: double
        type: number
      quoteamount:
        description: Quote Amount
        format: double
        type: number
      quotenumber:
        description: Quote Number
        type: string
      quotetoaddress:
        description: Quote To
        type: object
      quotetoname:
        description: Quote To Name
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type
        type: string
      serviceterm:
        description: Service Term
        type: string
      shippingaddress:
        description: Ship To
        type: object
      shippingcontactid:
        description: Shipping Contact
        type: string
      shippinghandling:
        description: Shipping and Handling
        format: double
        type: number
      shippingname:
        description: Ship To Name
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      suppressworkflow:
        description: Suppress Workflow?
        type: boolean
      tax:
        description: Tax
        format: double
        type: number
      taxitems:
        description: The taxes associated with this Quote
        items:
          $ref: "#/definitions/TaxTransaction"
        type: array
      telecomtax:
        description: Telecom Tax
        format: double
        type: number
      templateid:
        description: Template
        type: string
      totalprice:
        description: Total Price
        format: double
        type: number
      type:
        description: Quote Type
        type: string
    type: object
  QuoteBasic:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      amount:
        description: Quote Amount
        type: number
      amountdue:
        description: Amount Due
        type: number
      coordinate:
        $ref: "#/definitions/Address"
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      items:
        items:
          $ref: "#/definitions/QuoteItemBasic"
        type: array
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      quotedate:
        description: Quote Date
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      salesregulation:
        description: Sales Regulation Type (Medicinal or Recreational)
        type: string
      status:
        description: Status
        type: string
      subtotal:
        description: Subtotal
        format: double
        type: number
      type:
        description: Type
        type: string
    type: object
  QuoteItem:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      description:
        description: Line Item Description
        type: string
      discount:
        description: Discount
        format: double
        type: number
      discountamount:
        description: Discount Amount
        format: double
        type: number
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      linegrossamount:
        description: Line Gross Amount
        format: double
        type: number
      linenumber:
        description: Line Item Number
        type: string
      listprice:
        description: List Price
        type: number
      locationid:
        description: Location
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      productid:
        description: Product record ID
        type: string
      productname:
        description: Product Name
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      quoteid:
        description: Quote Name
        type: string
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      servicedate:
        description: Date
        type: string
      shippinghandling:
        description: Shipping & Handling
        format: double
        type: number
      subtotal:
        description: Subtotal
        format: double
        type: number
      supplierid:
        description: Supplier
        type: string
      taxable:
        description: Taxable?
        format: double
        type: string
      totalprice:
        description: Total Price
        format: double
        type: number
      unitprice:
        description: Sales Price
        format: double
        type: number
    type: object
  QuoteItemBasic:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      description:
        description: Line Item Description
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      invoiceid:
        description: Invoice
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      productcode:
        description: Product Code
        type: string
      quantity:
        description: Quantity
        format: double
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      shippinghandling:
        description: Shipping & Handling
        format: double
        type: number
      subtotal:
        description: Subtotal
        format: double
        type: number
      taxnexuscode:
        description: Taxnexus Code
        type: string
      unitprice:
        description: Unit Price
        format: double
        type: number
    type: object
  QuoteResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Quote"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  RequestMeta:
    properties:
      TaxnexusAccount:
        description: Taxnexus Account Number of the Reseller or OEM
        type: string
    required:
      - TaxnexusAccount
    type: object
  ResponseMeta:
    properties:
      Contact:
        description: Contact Info
        type: string
      Copyright:
        description: Copyright Info
        type: string
      Info:
        description: API Information
        type: string
      License:
        description: License Info
        type: string
      OperationID:
        type: string
      Pagination:
        $ref: "#/definitions/Pagination"
      RequestIP:
        type: string
      RequestType:
        type: string
      RequestURL:
        type: string
      ServerInfo:
        type: string
      ServerResponseTime:
        type: string
      ServerTimeStamp:
        type: string
      TaxnexusAccount:
        type: string
      UserID:
        type: string
    type: object
  Service:
    type: object
    properties:
      id:
        type: string
        description: Taxnexus Record Id
      active:
        type: boolean
        description: Active?
      clusterid:
        type: string
        description: Cluster
      clusterip:
        type: string
        description: Cluster IP
      clusterurl:
        type: string
        description: Cluster URL
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      environment:
        type: string
        description: Environment
      externalurl:
        type: string
        description: External URL
      gelfaddress:
        type: string
        description: GELF Address
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modified Date
      networkalias:
        type: string
        description: Network Alias
      openapiversion:
        type: string
        description: OpenAPI Version
      ownerid:
        type: string
        description: Owner
      portexternal:
        type: string
        description: Port - External
      porttest:
        type: string
        description: Port - Test
      proxytype:
        type: string
        description: Proxy Type
      replicas:
        type: number
        format: int64
        description: Replicas
      repourl:
        type: string
        description: Repo URL
      servicename:
        type: string
        description: Service Name
      tenantid:
        type: string
        description: tenantid
      version:
        type: string
        description: Version
  ServiceRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Service"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    required:
      - meta
      - data
    type: object
  ServiceResponse:
    description: An array of Service Objects
    properties:
      data:
        items:
          $ref: "#/definitions/Service"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  State:
    properties:
      accountid:
        description: Account
        type: string
      amount:
        description: Rollup Amount
        format: double
        type: number
      code:
        description: State Code
        type: string
      contactid:
        description: Contact
        type: string
      latitude:
        type: number
        format: double
      longitude:
        type: number
        format: double
      contryid:
        description: Country
        type: string
      division:
        description: Division
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      fips:
        description: FIPS
        type: string
      geocode:
        description: State Geocode
        type: string
      gnis:
        description: GNIS
        type: number
        format: int64
      id:
        description: Taxnexus Record Id
        type: string
      interest:
        description: Interest
        type: number
      landarea:
        description: Land Area
        type: number
        format: int64
      name:
        description: State Name
        type: string
      penalty:
        description: Penalty
        type: number
        format: double
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      region:
        description: Region
        type: string
      reportedadjustments:
        description: Reported Adjustments
        type: number
        format: double
      reporteddeductions:
        description: Reported Deductions
        type: number
        format: double
      reportednetrevenue:
        description: Reported Net Revenue
        type: number
        format: double
      reportedrate:
        description: Reported Rate
        type: number
        format: double
      reportedrevenue:
        description: Reported Revenue
        type: number
        format: double
      revenuebase:
        description: Rollup Revenue Base
        type: number
        format: double
      revenuenet:
        description: Rollup Revenue Net
        type: number
        format: double
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        type: number
        format: double
      sgc:
        description: SGC
        type: string
      status:
        description: Document Status
        type: string
      subtotal:
        description: Reported Tax
        type: number
        format: double
      taxinstances:
        items:
          $ref: "#/definitions/TaxInstance"
        type: array
      templateid:
        description: Template
        type: string
      totalamount:
        description: Total Amount
        type: number
        format: double
      totalarea:
        description: Total Area
        type: number
        format: int64
      unitbase:
        description: Unit Base
        type: number
        format: double
      waterarea:
        description: Water Area
        format: int64
        type: number
    type: object
  StateResponse:
    description: An array of State objects
    properties:
      data:
        items:
          $ref: "#/definitions/State"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Statement:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      account:
        description: Account
        type: string
      accountbalance:
        description: Account Balance
        type: number
      accountcity:
        description: Account City
        type: string
      accountcountry:
        description: Account Country
        type: string
      accountname:
        description: Account Name
        type: string
      accountpostalcode:
        description: Account Postal Code
        type: string
      accountstate:
        description: Account State
        type: string
      accountstatecode:
        description: Account State Code
        type: string
      accountstreet:
        description: Account Street
        type: string
      billingcountrycode:
        description: Billing Country Code
        type: string
      contact:
        description: Contact
        type: string
      date:
        description: Statement Date
        type: string
      datefrom:
        description: Date From
        type: string
      dateto:
        description: Date To
        type: string
      deliverymethod:
        description: Delivery Method
        type: string
      name:
        description: Statement Number
        type: string
      recipientemail:
        description: Recipient Email
        type: string
      recipienttype:
        description: Recipient Type
        type: string
      statementid:
        description: Statement Salesforce ID
        type: string
    type: object
  StatementRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Statement"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  StatementResponse:
    description: An array of Statement objects
    properties:
      data:
        items:
          $ref: "#/definitions/Statement"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Submission:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      companyid:
        description: The Company that did the submission (Taxnexus)
        type: string
      contactid:
        description: Submission Contact
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      notes:
        description: Cover Letter
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      penalty:
        description: Penalty paid
        format: double
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reportedadjustments:
        description: Reported Adjustments
        format: double
        type: number
      reporteddeductions:
        description: Reported Deductions
        format: double
        type: number
      reportednetrevenue:
        description: Reported Net Revenue
        format: double
        type: number
      reportedrate:
        description: Reported Rate
        format: double
        type: number
      reportedrevenue:
        description: Reported Revenue
        format: double
        type: number
      revenuebase:
        description: Revenue Base
        format: double
        type: number
      revenuenet:
        description: Revenue Net
        format: double
        type: number
      revenuenottaxable:
        description: Revenue Not Taxable
        format: double
        type: number
      status:
        description: Status
        type: string
      date:
        description: Submission Date
        type: string
      submissionnumber:
        description: Submission Number
        type: string
      subtotal:
        description: Amount of remittance before penalty
        format: double
        type: number
      taxtypeid:
        description:
          Taxnexus ID of the TaxType for which this submssion is being
          made
        type: string
      totalamount:
        description: Total Amount of remittance
        format: double
        type: number
    type: object
  SubmissionRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Submission"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  SubmissionResponse:
    description: An array of Submission objects
    properties:
      data:
        items:
          $ref: "#/definitions/Submission"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Subscription:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        type: string
      activateddate:
        description: Activated Date
        type: string
      activateduserid:
        description: Activated By
        type: string
      allowedminutesinbound:
        description: Allowed Minutes Inbound
        format: double
        type: number
      allowedminutesoutbound:
        description: Allowed Minutes Outbound
        format: double
        type: number
      amount:
        description: Amount
        format: double
        type: number
      assetid:
        description: Asset Name
        type: string
      auditmessage:
        description: Audit Trail Message
        type: string
      canceldate:
        description: Cancel Date
        type: string
      contract:
        $ref: "#/definitions/ContractBasic"
      description:
        description: Description
        type: string
      directionsensitive:
        description: Direction Sensitive Rating?
        type: boolean
      effectivedate:
        description: Effective Date
        type: string
      email:
        description: Email
        type: string
      enduserid:
        type: string
      fax_emails:
        description: Fax Emails
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      isactive:
        description: Active?
        type: boolean
      orderdate:
        description: Order Date
        type: string
      orderitemid:
        description: Order Item
        type: string
      overagerateinbound:
        description: Overage Rate Inbound
        format: double
        type: number
      overagerateoutbound:
        description: Overage Rate Outbound
        format: double
        type: number
      password:
        description: Password
        type: string
      paymentterms:
        description: Payment Terms
        type: string
      pricebookid:
        description: Price Book
        type: string
      productid:
        description: Product record ID
        type: string
      productcode:
        description: Product Code
        type: string
      productname:
        description: Product Name
        type: string
      quantity:
        description: Quantity
        type: string
      quoteitemid:
        description: Quote Item
        type: string
      seq:
        description: Subscription ID
        type: string
      status:
        description: Status
        type: string
      suretax:
        description: Suretax Code
        type: string
      tollfreerating:
        description: tollfreeRating
        type: boolean
      type:
        description: Type
        type: string
      unitprice:
        description: Unit Price
        format: double
        type: number
      units:
        description: Units
        type: string
      unlimited:
        description: Unlimited usage?
        type: boolean
      username:
        description: Username
        type: string
    type: object
  SubscriptionRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/Subscription"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  SubscriptionResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Subscription"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TaxInstance:
    properties:
      countryid:
        description:
          The Taxnexus ID of the Country that owns this instance
        type: string
      countyid:
        description:
          The Taxnexus ID of the County that owns this instance
        type: string
      createdbyid:
        type: string
      createddate:
        description: The creation date of this database record
        type: string
      lastmodifiedbyid:
        type: string
      lastmodifieddate:
        type: string
      placeid:
        description:
          The Taxnexus ID of the Place that owns this instance
        type: string
      stateid:
        description:
          The Taxnexus ID of the State that owns this instance
        type: string
      taxtypeid:
        description: The Taxnexus Tax Type ID of this instance
        type: string
      type:
        description:
          "The Type of instance refers to the linking object (place,
          county, state, country)"
        type: string
    type: object
  TaxInvoicesRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/InvoiceBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TaxOrdersRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/OrderBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TaxPurchaseOrdersRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/PurchaseOrderBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TaxQuotesRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/QuoteBasic"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TaxTransaction:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      accountid:
        description: Account
        type: string
      amount:
        description: Amount
        format: double
        type: number
      effectiverate:
        description: Effective Rate
        format: double
        type: number
      filingid:
        description: Filing
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      invoiceid:
        description: Invoice
        type: string
      invoiceitemid:
        description: Invoice Item
        type: string
      issummary:
        description: isSummary
        type: boolean
      journalitemid:
        description:
          "The Id of the GL Journal Item, part of a Journal Entry"
        type: string
      orderid:
        description: Order
        type: string
      orderitemid:
        description: Order Product
        type: string
      percenttaxable:
        description: Percent Taxable
        format: double
        type: number
      periodid:
        description: Period
        type: string
      placeid:
        description: Place
        type: string
      posted:
        description: Posted
        type: boolean
      quoteid:
        description: Quote
        type: string
      quoteitemid:
        description: Quote Line Item
        type: string
      ratingingestid:
        description: Rating Ingest
        type: string
      ratingtype:
        description: Rating Type
        type: string
      revenuebase:
        description: Revenue Base
        format: double
        type: number
      revenuenet:
        description: Revenue Net
        format: double
        type: number
      revenuenottaxable:
        description: Revenue Not Taxable
        format: double
        type: number
      taxexemptrevenue:
        description: Tax Exempt Revenue
        format: double
        type: number
      taxrate:
        description: Tax Rate
        format: double
        type: number
      taxtypeid:
        description: Tax Type
        type: string
      unitbase:
        description: Unit Base
        format: double
        type: number
      unitfeerate:
        description: Unit Fee Rate
        format: double
        type: number
    type: object
  TaxTransactionResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/TaxTransaction"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TaxType:
    properties:
      accountid:
        description: Authority Account Id
        type: string
      accountingrulecode:
        description: The Accounting Rule Code used for GL Post
        type: string
      active:
        description: Active
        type: boolean
      agencytype:
        description: Agency Type
        type: string
      agentid:
        description: Collection Agent Id
        type: string
      category:
        description: Category
        type: string
      collectordomainid:
        description: Collector Domain Id
        type: string
      companyid:
        description: Company ID
        type: string
      contactid:
        description: Authority Contact Id
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      description:
        description: Description
        type: string
      effectivedate:
        description: Effective Date
        type: string
      enddate:
        description: End Date
        type: string
      enrollmentstatus:
        description: Enrollment Status
        type: string
      filingcity:
        description: Filing City
        type: string
      filingcountry:
        description: Filing Country
        type: string
      filingemail:
        description: Filing Email
        type: string
      filingmethod:
        description: Filing Method
        type: string
      filingpostalcode:
        description: Filing Postal Code
        type: string
      filingstate:
        description: Filing State
        type: string
      filingstreet:
        description: Filing Street
        type: string
      fractional:
        description:
          Does this Tax Type use a Fractional Basis for calculation?
        type: boolean
      frequency:
        description: Frequency
        type: string
      geocodestring:
        description: Geocode String
        type: string
      id:
        description: Taxnexus Record Id
        type: string
      interestrate:
        description: Interest Rate
        format: double
        type: number
      ismedicinal:
        description: Business Tax?
        type: boolean
      isrecreational:
        description: Cannabis Tax?
        type: boolean
      itemamount:
        description: Rollup Amount
        format: double
        type: number
      itemcount:
        description: Rollup Tax Items
        format: double
        type: number
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      markuprate:
        description:
          The wholesale markup rate for Excise tax (CA cannabis)
        format: double
        type: number
      name:
        description: Tax Type Name (unique)
        type: string
      passthrough:
        description:
          Is this tax allowed to be passed-through to retail customers?
        type: boolean
      penaltydays:
        description: Number of days until penalty is assessed
        format: int64
        type: number
      penaltyrate:
        description: The percentage rate of a penalty (per month)
        format: double
        type: number
      rate:
        description: Tax Rate
        format: double
        type: number
      reference:
        description: Tax Website Reference
        type: string
      salesregulation:
        description: Salesregulation Code for this TaxType
        type: string
      status:
        description: TaxType Document Status
        type: string
      taxnexuscodeid:
        description: Taxnexus Code Id
        type: string
      taxnexusnumber:
        description: The Tax Type number assigned by Taxnexus
        type: string
      templateid:
        description: Rendering Template Id
        type: string
      unitbase:
        description: Rollup Unit Base
        format: double
        type: number
      units:
        description: Units
        type: string
    type: object
  TaxTypeAccount:
    properties:
      tenantid:
        type: string
      accountid:
        description: Account
        type: string
      accountnumber:
        description: Account Number
        type: string
      active:
        description: Active
        type: boolean
      amount:
        description: Rollup Amount
        format: double
        type: number
      contactid:
        description: Contact ID
        type: string
      createdbyid:
        type: string
      createddate:
        type: string
      description:
        description: Description
        type: string
      enddate:
        description: End Date
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      interest:
        description: Interest
        type: number
      lastmodifiedbyid:
        type: string
      lastmodifieddate:
        type: string
      notes:
        description: Notes
        type: string
      parentfk:
        description:
          UUID Reference the master record that owns this item
        type: string
      penalty:
        description: Penalty
        format: double
        type: number
      ref:
        description: "Source System identifier for this record, if any"
        type: string
      reportedadjustments:
        description: Reported Adjustments
        format: double
        type: number
      reporteddeductions:
        description: Reported Deductions
        format: double
        type: number
      reportednetrevenue:
        description: Reported Net Revenue
        format: double
        type: number
      reportedrate:
        description: Reported Rate
        format: double
        type: number
      reportedrevenue:
        description: Reported Revenue
        format: double
        type: number
      revenuebase:
        description: Rollup Revenue Base
        format: double
        type: number
      revenuenet:
        description: Rollup Revenue Net
        format: double
        type: number
      revenuenottaxable:
        description: Rollup Revenue Not Taxable
        format: double
        type: number
      startdate:
        description: Start Date
        type: string
      subtotal:
        description: Reported Tax
        format: double
        type: number
      tax:
        description: Rollup Tax
        format: double
        type: number
      taxontax:
        description: Rollup Tax on Tax
        format: double
        type: number
      taxtypeid:
        description: Tax Type
        type: string
      totalamount:
        description: Total Amount
        format: double
        type: number
      unitbase:
        description: Rollup Unit Base
        format: double
        type: number
    type: object
  TaxTypeAccountRequest:
    properties:
      data:
        items:
          $ref: "#/definitions/TaxTypeAccount"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TaxTypeAccountResponse:
    description: An array of TaxType Account objects with Contacts
    properties:
      data:
        items:
          $ref: "#/definitions/TaxTypeAccount"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TaxTypeResponse:
    description: An array of Tax Type objects
    properties:
      data:
        items:
          $ref: "#/definitions/TaxType"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TaxnexusCode:
    properties:
      active:
        description: Is this an active Taxnexus Code?
        type: boolean
      code:
        description: Taxnexus Code
        type: string
      createdbyid:
        description: Created By User ID
        type: string
      createddate:
        description: Created Date
        type: string
      description:
        description: Taxnexus Code Description
        type: string
      domainid:
        description: Domain ID
        type: string
      domainname:
        description: Domain Name
        type: string
      id:
        description: Taxnexus Record Id Only; not used in POST
        type: string
      level:
        description: Level
        type: string
      lastmodifiedbyid:
        description: Last Modified By User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      part1:
        description: Taxnexus Code Part 1
        type: string
      part2:
        description: Taxnexus Code Part 2
        type: string
      part3:
        description: Taxnexus Code Part 3
        type: string
      part4:
        description: Taxnexus Code Part 4
        type: string
      part5:
        description: Taxnexus Code Part 4
        type: string
      purchasingrulesetcode:
        description: Purchasing Ruleset AccountingRuleset Code
        type: string
      purchasingrulesetid:
        description: Purchasing Ruleset AccountingRuleset ID
        type: string
      ref:
        description: External reference, if any
        type: string
      revenuerulesetcode:
        description: Revenue Ruleset AccountingRuleset Code
        type: string
      revenuerulesetid:
        description: Revenue Ruleset AccountingRuleset ID
        type: string
    type: object
  TaxnexusCodeResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/TaxnexusCode"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Template:
    properties:
      tenantid:
        description: tenant identifier
        type: string
      CompanyID:
        description: Company
        type: string
      CreatedByID:
        type: string
      CreatedDate:
        type: string
      Description:
        description: Description
        type: string
      HTML:
        description: HTML Body
        type: string
        format: byte
      ID:
        description: Taxnexus Record Id
        type: string
      IsActive:
        description: Active?
        type: boolean
      IsMaster:
        description: Master Template?
        type: boolean
      LastModifiedByID:
        type: string
      LastModifiedDate:
        type: string
      Name:
        description: Template Name
        type: string
      ObjectType:
        description: Object
        type: string
      RecordTypeName:
        description: Record Type Name
        type: string
      Type:
        description: Type
        type: string
      URL:
        description: URL
        type: string
    type: object
  TemplateResponse:
    properties:
      data:
        items:
          $ref: "#/definitions/Template"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  User:
    properties:
      tenantid:
        type: string
      aboutme:
        description: About Me
        type: string
      accountid:
        description: Account ID
        type: string
      address:
        $ref: "#/definitions/Address"
      alias:
        description: Alias
        type: string
      apikey:
        description: API Key
        type: string
      auth0userid:
        description: Auth0 User ID
        type: string
      communitynickname:
        description: Nickname
        type: string
      companyname:
        description: Company Name
        type: string
      contactid:
        description: Contact
        type: string
      createdbyid:
        description: Created User ID
        type: string
      createddate:
        description: Date Created
        type: string
      delegatedapproverid:
        description: Delegated Approver
        type: string
      department:
        description: Department
        type: string
      division:
        description: Division
        type: string
      email:
        description: Email address
        type: string
      employeenumber:
        description: Employee Number
        type: string
      endday:
        description: Time day ends
        type: string
      environment:
        description: Environment
        type: string
      extension:
        description: Extension
        type: string
      fabricapikey:
        description: Fabric API Key
        type: string
      fax:
        description: Fax
        type: string
      firstname:
        description: The first name
        type: string
      forecastenabled:
        description: Allow Forecasting
        type: boolean
      fullphotourl:
        description: Full Photo URL
        type: string
      id:
        description: Taxnexus ID
        type: string
      isactive:
        description: Active
        type: boolean
      isportalenabled:
        description: Is the user enabled for Communities?
        type: boolean
      isprofilephotoactive:
        description: Has Profile Photo
        type: boolean
      issystemcontrolled:
        type: boolean
      lastip:
        description: ip address of last login
        type: string
      lastlogin:
        description: last login time
        type: string
      lastmodifiedbyid:
        description: Last Modified User ID
        type: string
      lastmodifieddate:
        description: Last Modified Date
        type: string
      lastname:
        description: The Last Name
        type: string
      logincount:
        description: number of times user has logged in
        format: int64
        type: number
      managerid:
        description: Manager
        type: string
      mobilephone:
        description: Mobile
        type: string
      name:
        description: Name
        type: string
      outofofficemessage:
        description: Out of office message
        type: string
      phone:
        description: Phone
        type: string
      portalrole:
        description: Portal Role Level
        type: string
      profileid:
        description: Profile
        type: string
      receivesadmininfoemails:
        description: Admin Info Emails
        type: boolean
      receivesinfoemails:
        description: Info Emails
        type: boolean
      senderemail:
        description: Email Sender Address
        type: string
      sendername:
        description: Email Sender Name
        type: string
      signature:
        description: Email Signature
        type: string
      smallphotourl:
        description: Small Photo URL
        type: string
      startday:
        description: The time day starts
        type: string
      taxnexusaccount:
        description: Taxnexus Account
        type: string
      timezonesidkey:
        description: Time Zone
        type: string
      title:
        description: Title
        type: string
      username:
        description: Username
        type: string
      userroleid:
        description: Role
        type: string
      usertype:
        description: User Type
        type: string
      userroles:
        items:
          $ref: "#/definitions/UserRole"
        type: array
      tenantusers:
        items:
          $ref: "#/definitions/TenantUser"
        type: array
    type: object
  UserResponse:
    description: An array of Print-Ready ingest Objects
    properties:
      data:
        items:
          $ref: "#/definitions/User"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Notebook:
    description: Defines a Taxnexus Notebook
    type: object
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        type: string
        description: Record Id
      accountid:
        type: string
        description: Account
      contactid:
        type: string
        description: Contact
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      date:
        type: string
        description: Analysis Date
      dateend:
        type: string
        description: End Date
      datestart:
        type: string
        description: Start Date
      description:
        type: string
        description: Description
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modifed Date
      periodendid:
        type: string
        description: Ending Period
      periodstartid:
        type: string
        description: Starting Period
      preparerid:
        type: string
        description: Preparer
      title:
        type: string
        description: Title
      items:
        type: array
        items:
          $ref: "#/definitions/NotebookItem"
  NotebookRequest:
    description: An array of Notebook objects
    properties:
      data:
        items:
          $ref: "#/definitions/Notebook"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  NotebookResponse:
    description: An array of Notebook objects
    properties:
      data:
        items:
          $ref: "#/definitions/Notebook"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  NotebookItem:
    type: object
    description: An analysis item associated with a Notebook
    properties:
      tenantid:
        description: tenant identifier
        type: string
      id:
        type: string
        description: Record Id
      itemname:
        type: string
        description: Developer name of component
      title:
        type: string
        description: Display title
      notebookid:
        type: string
        description: The notebook that owns this Item
  Tenant:
    type: object
    description: Taxnexus Account Tenant
    properties:
      id:
        type: string
        description: Record Id
      accountid:
        type: string
        description: The Account that owns this Tenant
      active:
        type: boolean
        description: Is this Tenant currently active?
      createdbyid:
        type: string
        description: Created By
      createddate:
        type: string
        description: Created Date
      lastmodifiedbyid:
        type: string
        description: Last Modified By
      lastmodifieddate:
        type: string
        description: Last Modifed Date
      status:
        type: string
        description: The current status of this Tenant
      tenantname:
        type: string
        description: Name of the Tenant Resource
      type:
        type: string
        description: Type of tenant
      version:
        type: string
        description:
          The version number of the Tenant Onboarding system used to
          create this tenant
      databases:
        items:
          $ref: "#/definitions/Database"
        type: array
      roles:
        items:
          $ref: "#/definitions/Role"
        type: array
      tenantusers:
        items:
          $ref: "#/definitions/TenantUser"
        type: array
  Role:
    type: object
    description: A functional role within a Tenant
    properties:
      id:
        type: string
        description: record id
      auth0roleid:
        description: the corresponding auth0 role
        type: string
      createdbyid:
        type: string
        description: created by
      createddate:
        type: string
        description: created date
      description:
        type: string
        description: role description
      lastmodifiedbyid:
        type: string
        description: last modified by
      lastmodifieddate:
        type: string
        description: last modifed date
      rolename:
        type: string
        description: the name of this role
      tenantid:
        type: string
        description: the id of the tenant that owns this role
  RoleRequest:
    description: An array of Role objects
    properties:
      data:
        items:
          $ref: "#/definitions/Role"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  RoleResponse:
    description: An array of Role objects
    properties:
      data:
        items:
          $ref: "#/definitions/Role"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TenantRequest:
    description: An array of Tenant objects
    properties:
      data:
        items:
          $ref: "#/definitions/Tenant"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  TenantResponse:
    description: An array of Tenant objects
    properties:
      data:
        items:
          $ref: "#/definitions/Tenant"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  Database:
    type: object
    description: A Database provisioned and owned by a Tenant
    properties:
      active:
        description: Is this database active?
        type: boolean
      clusterid:
        description:
          The ID of the Cluster in which this database is deployed
        type: string
      createdbyid:
        description: Created By
        type: string
      createddate:
        description: Created Date
        type: string
      databasename:
        description: The name of the physical database in the cluster
        type: string
      dsn:
        description: Database connection string
        type: string
      id:
        description: Record Id
        type: string
      lastmodifiedbyid:
        description: Last Modified By
        type: string
      lastmodifieddate:
        description: Last Modifed Date
        type: string
      microservices:
        description:
          List of Taxnexus microservices implemented by this Database
        type: string
      status:
        description: The current status of this Tenant
        type: string
      tenantid:
        description: The ID of the tenant who owns this Database
        type: string
      type:
        description: "The type of Database (mysql, etc)"
        type: string
  DatabaseRequest:
    description: An array of Database objects
    properties:
      data:
        items:
          $ref: "#/definitions/Database"
        type: array
      meta:
        $ref: "#/definitions/RequestMeta"
    type: object
  DatabaseResponse:
    description: An array of Database objects
    properties:
      data:
        items:
          $ref: "#/definitions/Database"
        type: array
      meta:
        $ref: "#/definitions/ResponseMeta"
    type: object
  TenantUser:
    description: Relationship object that connects users to a tenant
    type: object
    properties:
      accesslevel:
        type: string
        description: The Tenant access level for this User
      tenantid:
        type: string
        description: The Tenant ID
      userid:
        type: string
        description: The User ID
  UserRole:
    description: Relationship object that connects user to a role
    type: object
    properties:
      description:
        type: string
        description: Role description
      roleid:
        type: string
        description: The Role ID
      userid:
        type: string
        description: The User ID
      name:
        type: string
        description: Role Name
      auth0roleid:
        type: string
        description: Linked role ID
