openapi: 3.2.0 info: title: Horizon API V1 Iam Roles 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' license: name: Private url: https://tread.io servers: - description: production url: https://api.tread-horizon.com security: - bearerAuth: [] tags: - name: IAM Roles paths: /v1/companies/{company-id}/iam_roles: parameters: - schema: type: string format: uuid name: company-id in: path required: true description: Company ID - $ref: '#/components/parameters/Accept-Language' get: summary: Retrieve IamRoles that belong to a Company tags: - IAM Roles responses: '200': description: OK content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/IamRole-Read' required: - data 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' operationId: get-v1-companies-company-id-iam-roles description: Retrieve `IamRoles` for a `Company` parameters: - $ref: '#/components/parameters/page-limit' - $ref: '#/components/parameters/page-after' - $ref: '#/components/parameters/page-before' x-internal: false x-stoplight: id: 6zdyyo7xmdwz3 /v1/iam_roles: parameters: - $ref: '#/components/parameters/Accept-Language' get: summary: Retrieve all IamRoles tags: - IAM Roles responses: '200': description: OK content: application/json: schema: type: object properties: data: x-stoplight: id: zi4niohrncbqf type: array items: $ref: '#/components/schemas/IamRole-Read' required: - data headers: Link: schema: type: string description: Contains prev and next links for pagination '401': $ref: '#/components/responses/UnauthenticatedError' '406': $ref: '#/components/responses/Error' operationId: get-v1-iam_roles description: Retrieve `IamRoles` for the users company along with all system roles components: parameters: 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 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. ' responses: UnauthenticatedError: description: Example response content: application/json: schema: type: object $ref: '#/components/schemas/UnauthenticatedError-Response' Error: description: Error response content: application/json: schema: type: object $ref: '#/components/schemas/Error-Response' schemas: IamRole-Read: title: Iam-Role-Read x-stoplight: id: lcehgsiah06ig allOf: - $ref: '#/components/schemas/Identifier' - type: object properties: name: type: string x-stoplight: id: y88deabn57ybh company_id: type: string x-stoplight: id: hu0c42oi6id9r system: type: boolean x-stoplight: id: bekv2hlf6te85 default: true description: type: - string - 'null' x-stoplight: id: 3m02z5qm8l54c required: - name - company_id - system - description - $ref: '#/components/schemas/Timestamps' - $ref: '#/components/schemas/Printable' description: Retrieve IamRoles Error: title: Error x-stoplight: id: 3g57kkik3l464 type: object description: An Error. required: - code properties: code: type: string x-stoplight: id: 7o9x1t8v0bgfo additionalProperties: false Printable: title: Printable x-stoplight: id: ha84mxua63ysd type: object properties: ordinality: type: integer x-stoplight: id: y2rm2equnu4fz minimum: 0 visible: type: boolean x-stoplight: id: uekpedm5x21mk additionalProperties: false UnauthenticatedError-Response: title: UnauthenticatedError-Response x-stoplight: id: o477eph7ttbzt type: object required: - error properties: error: $ref: '#/components/schemas/UnauthenticatedError' additionalProperties: false 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 Timestamps: title: Timestamps x-stoplight: id: t82ecgfu0oj00 type: object required: - created_at - updated_at properties: created_at: type: string x-stoplight: id: gjj950jpq0ga9 format: date-time description: ISO8601 timestamp with local timezone updated_at: type: string x-stoplight: id: bwcuyfwc7aj0e format: date-time description: ISO8601 timestamp with local timezone additionalProperties: false Identifier: title: Identifier x-stoplight: id: gnd39lue5v7ol type: object required: - id properties: id: type: string x-stoplight: id: 2e38hjk4zd58m format: uuid additionalProperties: false Error-Response: title: Error-Response x-stoplight: id: 52cydhphee3qe type: object required: - error properties: error: $ref: '#/components/schemas/Error' additionalProperties: false securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT x-stoplight: id: 75rfxjepk4523