tread.io AutoAddOnAssignments API

The AutoAddOnAssignments API from tread.io — 10 operation(s) for autoaddonassignments.

Operations 20

POST /v1/accounts/{account-id}/auto_add_on_assignments Create AutoAddOnAssignments for an Account #
GET /v1/accounts/{account-id}/auto_add_on_assignments Get AutoAddOnAssignments for an Account #
PATCH /v1/auto_add_on_assignments/{id} Update AutoAddOnAssignment #
DELETE /v1/auto_add_on_assignments/{id} Delete AutoAddOnAssignment #
POST /v1/companies/{company-id}/orders/{order-id}/auto_add_on_assignments Create AutoAddOnAssignment for an Order for a Company #
GET /v1/companies/{company-id}/orders/{order-id}/auto_add_on_assignments Get AutoAddOnAssignments for an Order for a Company #
POST /v1/drivers/{driver-id}/auto_add_on_assignments Create AutoAddOnAssignment for a Driver #
GET /v1/drivers/{driver-id}/auto_add_on_assignments Get AutoAddOnAssignments for a Driver #
POST /v1/job_assignments/{job-assignment-id}/auto_add_on_assignments Create AutoAddOnAssignment for a JobAssignment #
GET /v1/job_assignments/{job-assignment-id}/auto_add_on_assignments Get AutoAddOnAssignments for a JobAssignment #
POST /v1/jobs/{job-id}/auto_add_on_assignments Create AutoAddOnAssignment for a Job #
GET /v1/jobs/{job-id}/auto_add_on_assignments Get AutoAddOnAssignments for a Job #
POST /v1/orders/{order-id}/auto_add_on_assignments Create AutoAddOnAssignment for an Order #
GET /v1/orders/{order-id}/auto_add_on_assignments Get AutoAddOnAssignments for an Order #
POST /v1/projects/{project-id}/auto_add_on_assignments Create AutoAddOnAssignment for a Project #
GET /v1/projects/{project-id}/auto_add_on_assignments Get AutoAddOnAssignments for a Project #
POST /v1/rates/{rate-id}/auto_add_on_assignments Create AutoAddOnAssignment for a Rate #
GET /v1/rates/{rate-id}/auto_add_on_assignments Get AutoAddOnAssignments for a Rate #
POST /v1/site_rate_schedules/{site-rate-schedule-id}/auto_add_on_assignments Create AutoAddOnAssignments for a SiteRateSchedule #
GET /v1/site_rate_schedules/{site-rate-schedule-id}/auto_add_on_assignments Get AutoAddOnAssignments for a SiteRateSchedule #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/treadio-autoaddonassignments-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

treadio-autoaddonassignments-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Horizon API V1 AccountExternalTruckIdentifier Auto Add On Assignments API
  version: '1.0'
  contact:
    name: Tread
    url: https://tread.io
    email: developers@tread.io
  description: 'This is the Version 1 implementation.


    When in doubt we default to the practices outlined [here](https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#advanced-queries)'
  license:
    name: Private
    url: https://tread.io
servers:
- description: production
  url: https://api.tread-horizon.com
security:
- bearerAuth: []
tags:
- name: AutoAddOnAssignments
paths:
  /v1/accounts/{account-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: account-id
      in: path
      required: true
      description: Account ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignments for an Account
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-accounts-account-id-auto_add_on_assignments
      x-stoplight:
        id: nv3sjczmet07b
      description: Create `AutoAddOnAssignment` for an `Account`
      x-internal: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
      tags:
      - AutoAddOnAssignments
    get:
      summary: Get AutoAddOnAssignments for an Account
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: ' Contains prev and next links for pagination'
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-accounts-account-id-auto_add_on_assignments
      x-stoplight:
        id: 757f5cafedvsz
      description: Get `AutoAddOnAssignments` for an `Account`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      - $ref: '#/components/parameters/filter-account_type'
      x-internal: true
      tags:
      - AutoAddOnAssignments
  /v1/auto_add_on_assignments/{id}:
    parameters:
    - schema:
        type: string
        format: uuid
      name: id
      in: path
      required: true
      description: AutoAddOnAssignment ID
    - $ref: '#/components/parameters/Accept-Language'
    patch:
      summary: Update AutoAddOnAssignment
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: patch-v1-auto_add_on_assignments-id
      x-stoplight:
        id: ow454f0kwjhfi
      description: Update `AutoAddOnAssignment` by ID
      x-internal: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Update'
      tags:
      - AutoAddOnAssignments
    delete:
      summary: Delete AutoAddOnAssignment
      responses:
        '204':
          description: No Content
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
      operationId: delete-v1-auto_add_on_assignments-id
      x-stoplight:
        id: 3r8r9o1v6eko9
      description: Delete `AutoAddOnAssignment` by ID
      x-internal: true
      tags:
      - AutoAddOnAssignments
  /v1/companies/{company-id}/orders/{order-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: company-id
      in: path
      required: true
      description: Company ID
    - schema:
        type: string
        format: uuid
      name: order-id
      in: path
      required: true
      description: Order ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for an Order for a Company
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-companies-company-id-orders-order-id-auto_add_on_assignments
      x-stoplight:
        id: 5h33djbg21gmm
      x-internal: true
      description: Create `AutoAddOnAssignment` for an `Order`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for an Order for a Company
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: mb1vbj8e4ha9n
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-companies-company-id-orders-order-id-auto_add_on_assignments
      x-stoplight:
        id: rdj0rl8ypn9am
      x-internal: true
      description: Get `AutoAddOnAssignments` for an `Order`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      - $ref: '#/components/parameters/filter-account_type'
  /v1/drivers/{driver-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: driver-id
      in: path
      required: true
      description: Driver ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for a Driver
      responses:
        '201':
          description: Created
          headers: {}
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-drivers-driver-id-auto_add_on_assignments
      x-stoplight:
        id: gpplt50s4ratm
      description: Create `AutoAddOnAssignment` for a `Driver`
      x-internal: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
      tags:
      - AutoAddOnAssignments
    get:
      summary: Get AutoAddOnAssignments for a Driver
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: dltpky6py8r7v
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-drivers-driver-id-auto_add_on_assignments
      x-stoplight:
        id: huuaz4g6borkb
      x-internal: true
      description: Get `AutoAddOnAssignments` for a `Driver`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      tags:
      - AutoAddOnAssignments
  /v1/job_assignments/{job-assignment-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: job-assignment-id
      in: path
      required: true
      description: JobAssignment ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for a JobAssignment
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-job_assignments-job-assignment-id-auto_add_on_assignments
      x-stoplight:
        id: ib7d4gjlhyy4o
      x-internal: true
      description: Create `AutoAddOnAssignment` for a `JobAssignment`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for a JobAssignment
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: 6a4oijcsoj4ic
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-job_assignments-job-assignment-id-auto_add_on_assignments
      x-stoplight:
        id: df6no3h7kigff
      x-internal: true
      description: Get `AutoAddOnAssignments` for a `JobAssignment`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
  /v1/jobs/{job-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: job-id
      in: path
      required: true
      description: Job ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for a Job
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-jobs-job-id-auto_add_on_assignments
      x-stoplight:
        id: rlpg83fl77xfh
      x-internal: true
      description: Create `AutoAddOnAssignment` for a `Job`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for a Job
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: jmdovwyzpttad
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-jobs-job-id-auto_add_on_assignments
      x-stoplight:
        id: a5itcv0qdnt8a
      x-internal: true
      description: Get `AutoAddOnAssignments` for a `Job`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
  /v1/orders/{order-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: order-id
      in: path
      required: true
      description: Order ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for an Order
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-orders-order-id-auto_add_on_assignments
      x-stoplight:
        id: 46vbpxwxyaj60
      x-internal: true
      description: Create `AutoAddOnAssignment` for an `Order`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
      deprecated: true
    get:
      summary: Get AutoAddOnAssignments for an Order
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: mb1vbj8e4ha9n
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-orders-order-id-auto_add_on_assignments
      x-stoplight:
        id: wb920awxysm98
      x-internal: true
      description: Get `AutoAddOnAssignments` for an `Order`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      - $ref: '#/components/parameters/filter-account_type'
      deprecated: true
  /v1/projects/{project-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: project-id
      in: path
      required: true
      description: Project ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for a Project
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-projects-project-id-auto_add_on_assignments
      x-stoplight:
        id: 1swriowasik3r
      x-internal: true
      description: Create `AutoAddOnAssignment` for a `Project`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for a Project
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: bv5wgrh96b3x4
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-projects-project-id-auto_add_on_assignments
      x-stoplight:
        id: w0i7tozhjlfjz
      description: Get `AutoAddOnAssignments` for a `Project`
      x-internal: true
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      - $ref: '#/components/parameters/filter-account_type'
  /v1/rates/{rate-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: rate-id
      in: path
      required: true
      description: Rate ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignment for a Rate
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-rates-rate-id-auto_add_on_assignments
      x-stoplight:
        id: ri1es0xegbx5i
      x-internal: true
      description: Create `AutoAddOnAssignment` for a `Rate`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for a Rate
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: rcpv6isrxmyuh
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-rates-rate-id-auto_add_on_assignments
      x-stoplight:
        id: m5a3yxp26uywt
      x-internal: true
      description: Get `AutoAddOnAssignments` for a `Rate`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
  /v1/site_rate_schedules/{site-rate-schedule-id}/auto_add_on_assignments:
    parameters:
    - schema:
        type: string
        format: uuid
      name: site-rate-schedule-id
      in: path
      required: true
      description: SiteRateSchedule ID
    - $ref: '#/components/parameters/Accept-Language'
    post:
      summary: Create AutoAddOnAssignments for a SiteRateSchedule
      tags:
      - AutoAddOnAssignments
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    $ref: '#/components/schemas/AutoAddOnAssignment-Read'
        '400':
          $ref: '#/components/responses/Error'
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '415':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: post-v1-site_rate_schedules-site-rate-schedule-id-auto_add_on_assignments
      x-stoplight:
        id: 2utuw9y73vppe
      x-internal: true
      description: Create `AutoAddOnAssignments` for a `SiteRateSchedule`
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoAddOnAssignment-Create'
    get:
      summary: Get AutoAddOnAssignments for a SiteRateSchedule
      tags:
      - AutoAddOnAssignments
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                - data
                properties:
                  data:
                    type: array
                    x-stoplight:
                      id: 1v8fq6f1bnymy
                    items:
                      $ref: '#/components/schemas/AutoAddOnAssignment-Read'
          headers:
            Link:
              schema:
                type: string
              description: Contains prev and next links for pagination
        '401':
          $ref: '#/components/responses/UnauthenticatedError'
        '404':
          $ref: '#/components/responses/Error'
        '406':
          $ref: '#/components/responses/Error'
        '422':
          $ref: '#/components/responses/ModelError'
      operationId: get-v1-site_rate_schedules-site-rate-schedule-id-auto_add_on_assignments
      x-stoplight:
        id: lb6t2lbbjuhhx
      x-internal: true
      description: Get `AutoAddOnAssignments` for a `SiteRateSchedule`
      parameters:
      - $ref: '#/components/parameters/page-limit'
      - $ref: '#/components/parameters/page-after'
      - $ref: '#/components/parameters/page-before'
      - $ref: '#/components/parameters/filter-account_type'
components:
  parameters:
    page-limit:
      name: page[limit]
      in: query
      schema:
        type: integer
        format: int32
        default: 25
        maximum: 100
      description: The maximum number of paginated results to return
    Accept-Language:
      name: Accept-Language
      in: header
      schema:
        type: string
        default: en
        example: en
      description: 'The Accept-Language request HTTP header indicates the natural language and locale that the client prefers. '
    page-before:
      name: page[before]
      in: query
      required: false
      schema:
        type: string
      description: The cursor to stop paginating at
    page-after:
      name: page[after]
      in: query
      required: false
      schema:
        type: string
      description: The cursor to start paginating after
    filter-account_type:
      name: filter[account_type]
      in: query
      required: false
      schema:
        type: string
      description: AccountType filter. See `AccountType` enum for accepted values.
  schemas:
    Error:
      title: Error
      x-stoplight:
        id: 3g57kkik3l464
      type: object
      description: An Error.
      required:
      - code
      properties:
        code:
          type: string
          x-stoplight:
            id: 7o9x1t8v0bgfo
      additionalProperties: false
    ModelError-Item:
      title: ModelError-Item
      x-stoplight:
        id: b93chwval2t8d
      type: object
      required:
      - model
      - field
      - message
      properties:
        model:
          type: string
          x-stoplight:
            id: 30myfyjkno8ao
          description: The Model associated with this Error
        field:
          type: string
          x-stoplight:
            id: 8gl4ed3uxhdws
          description: The field associated with this Error
        message:
          type: string
          x-stoplight:
            id: bmgbrtmw17qsj
          description: The Error message
      additionalProperties: false
    AddOn-Read-Nested:
      title: AddOn-Read-Nested
      x-stoplight:
        id: v8dl5yn30kkc1
      allOf:
      - $ref: '#/components/schemas/Identifier'
      - type: object
        required:
        - name
        - quantity
        - rate
        - percentage
        - add_on_rate_type
        properties:
          name:
            type: string
            x-stoplight:
              id: 050zd8kz0vgbs
          quantity:
            type: string
            x-stoplight:
              id: c3va13nna81jo
          rate:
            type: string
            x-stoplight:
              id: 9j3huo3cmv9hx
          percentage:
            type: string
            x-stoplight:
              id: qrfrr46gebj4h
          add_on_rate_type:
            $ref: '#/components/schemas/AddOnRateType'
            deprecated: true
            description: Deprecated in favor of `revenue_cost_rate_type`.
          fuel_surcharge_schedule:
            $ref: '#/components/schemas/FuelSurchargeSchedule-Read-Nested'
    NullableAccountType:
      title: NullableAccountType
      x-stoplight:
        id: 62smrzi6tzz39
      allOf:
      - $ref: '#/components/schemas/AccountType'
      type:
      - string
      - 'null'
    UnauthenticatedError:
      title: UnauthenticatedError
      x-stoplight:
        id: 202o69l0fs40h
      allOf:
      - $ref: '#/components/schemas/Error'
      - type: object
        x-stoplight:
          id: tg10dt7s0l6bw
        properties:
          error_type:
            type: string
            x-stoplight:
              id: wvq8c0qsym4hz
        required:
        - error_type
    AutoAddOnAssignment-Create:
      title: AutoAddOnAssignment-Create
      x-stoplight:
        id: xbcp4w3ukma2o
      type: object
      description: 'If you are creating for an `Account`

        - `account_type` is **required**

        - for Vendor `AutoAddOnAssignments`, use `vendor`

        - for Customer `AutoAddOnAssignments`, use `customer`


        If you are creating for a `User`, `Rate`, `Job`, `JobAssignment`

        - `account_type` is **not 

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/treadio/refs/heads/main/openapi/treadio-autoaddonassignments-api-openapi.yml