naftiko: 1.0.0-alpha2 info: label: Altruistiq Datasource API — Product Structure Inputs description: >- Altruistiq Datasource API — Product Structure Inputs. Material and packaging line items that compose a Product Structure (bill of materials). tags: - Altruistiq - Product Structure - Inputs - BOM created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: ALTRUISTIQ_ACCESS_TOKEN: ALTRUISTIQ_ACCESS_TOKEN capability: consumes: - type: http namespace: structure-inputs baseUri: https://app.altruistiq.com/api/public/v1 resources: - name: inputs path: /product-structure-inputs operations: - name: createInput method: POST description: Create A Single Product Structure Input inputParameters: - name: body in: body type: object required: true - name: inputs-by-id path: /product-structure-inputs/{id} operations: - name: getInput method: GET description: Get A Single Product Structure Input - name: updateInput method: PATCH description: Update A Single Product Structure Input inputParameters: - name: body in: body type: object required: true - name: deleteInput method: DELETE description: Delete A Single Product Structure Input - name: structures-inputs path: /product-structures/{structureId}/inputs operations: - name: createInputsInStructure method: POST description: Create Product Structure Inputs In Bulk Within A Structure inputParameters: - name: body in: body type: object required: true - name: listInputsInStructure method: GET description: Get Product Structure Inputs In Bulk Within A Structure - name: updateInputsInStructure method: PATCH description: Update Product Structure Inputs In Bulk Within A Structure inputParameters: - name: body in: body type: object required: true - name: deleteInputsInStructure method: DELETE description: Delete Inputs In Bulk Within A Single Structure - name: inputs-bulk path: /product-structure-inputs/bulk operations: - name: createInputsBulk method: POST description: Create Product Structure Inputs In Bulk For Any Structure inputParameters: - name: body in: body type: object required: true authentication: type: bearer value: '{{env.ALTRUISTIQ_ACCESS_TOKEN}}' placement: header exposes: - type: rest namespace: structure-inputs-rest port: 8080 resources: - path: /v1/product-structure-inputs name: inputs operations: - method: POST name: createInput call: structure-inputs.createInput with: { body: rest.body } - path: /v1/product-structure-inputs/{id} name: inputs-by-id operations: - method: GET name: getInput call: structure-inputs.getInput - method: PATCH name: updateInput call: structure-inputs.updateInput with: { body: rest.body } - method: DELETE name: deleteInput call: structure-inputs.deleteInput - path: /v1/product-structures/{structureId}/inputs name: structures-inputs operations: - method: POST name: createInputsInStructure call: structure-inputs.createInputsInStructure with: { body: rest.body } - method: GET name: listInputsInStructure call: structure-inputs.listInputsInStructure - method: PATCH name: updateInputsInStructure call: structure-inputs.updateInputsInStructure with: { body: rest.body } - method: DELETE name: deleteInputsInStructure call: structure-inputs.deleteInputsInStructure - path: /v1/product-structure-inputs/bulk name: inputs-bulk operations: - method: POST name: createInputsBulk call: structure-inputs.createInputsBulk with: { body: rest.body } - type: mcp namespace: structure-inputs-mcp port: 9090 transport: http tools: - name: altruistiq-create-input description: Create A Single Product Structure Input hints: { readOnly: false, destructive: false, idempotent: false } call: structure-inputs.createInput with: { body: tools.body } - name: altruistiq-get-input description: Get A Single Product Structure Input hints: { readOnly: true, destructive: false, idempotent: true } call: structure-inputs.getInput - name: altruistiq-update-input description: Update A Single Product Structure Input hints: { readOnly: false, destructive: false, idempotent: true } call: structure-inputs.updateInput with: { body: tools.body } - name: altruistiq-delete-input description: Delete A Single Product Structure Input hints: { readOnly: false, destructive: true, idempotent: true } call: structure-inputs.deleteInput - name: altruistiq-create-inputs-in-structure description: Create Product Structure Inputs In Bulk Within A Structure hints: { readOnly: false, destructive: false, idempotent: false } call: structure-inputs.createInputsInStructure with: { body: tools.body } - name: altruistiq-list-inputs-in-structure description: Get Product Structure Inputs In Bulk Within A Structure hints: { readOnly: true, destructive: false, idempotent: true } call: structure-inputs.listInputsInStructure - name: altruistiq-update-inputs-in-structure description: Update Product Structure Inputs In Bulk Within A Structure hints: { readOnly: false, destructive: false, idempotent: true } call: structure-inputs.updateInputsInStructure with: { body: tools.body } - name: altruistiq-delete-inputs-in-structure description: Delete Inputs In Bulk Within A Single Structure hints: { readOnly: false, destructive: true, idempotent: true } call: structure-inputs.deleteInputsInStructure - name: altruistiq-create-inputs-bulk description: Create Product Structure Inputs In Bulk For Any Structure hints: { readOnly: false, destructive: false, idempotent: false } call: structure-inputs.createInputsBulk with: { body: tools.body }