naftiko: 1.0.0-alpha2 info: label: 'SAM: Licenses — Transfers' description: 'SAM: Licenses — Transfers. 7 operations. Lead operation: Get Application License Transfers. Self-contained Naftiko capability covering one Snow Software business surface.' tags: - Snow Software - Transfers created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SNOW_SOFTWARE_API_KEY: SNOW_SOFTWARE_API_KEY capability: consumes: - type: http namespace: licenses-transfers baseUri: https://{region}.snowsoftware.io description: 'SAM: Licenses — Transfers business capability. Self-contained, no shared references.' resources: - name: api-sam-v1-licenses-transfers-applicationId path: /api/sam/v1/licenses/transfers/{applicationId} operations: - name: getlicensetransfercollection method: GET description: Get Application License Transfers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-computers path: /api/sam/v1/licenses/transfers/{applicationId}/computers operations: - name: getcomputertransfercollection method: GET description: Get Application License Transfers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-computers-computerId path: /api/sam/v1/licenses/transfers/{applicationId}/computers/{computerId} operations: - name: getcomputertransferdetailscollection method: GET description: Get Application License Transfers for a Computer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: computerId in: path type: string description: The unique ID of the computer. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-custom-values path: /api/sam/v1/licenses/transfers/{applicationId}/custom-values operations: - name: getcustomvaluetransfercollection method: GET description: Get Custom Value License Transfers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-custom-values-customId path: /api/sam/v1/licenses/transfers/{applicationId}/custom-values/{customId} operations: - name: getcustomvaluetransferdetailscollection method: GET description: Get Application License Custom Value Transfers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: customId in: path type: string description: The unique ID of the custom compare value. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-users path: /api/sam/v1/licenses/transfers/{applicationId}/users operations: - name: getusertransfercollection method: GET description: Get Users License Transfer Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. - name: api-sam-v1-licenses-transfers-applicationId-users-userId path: /api/sam/v1/licenses/transfers/{applicationId}/users/{userId} operations: - name: getusertransferdetailscollection method: GET description: Get User License Transfer Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: applicationId in: path type: string description: The unique ID of the application. required: true - name: userId in: path type: string description: The unique ID of the user. required: true - name: filter in: query type: string description: For more information on the available operators and which data types those operators work on, see [Filter API call results](https://docs.snowsoftware.io/snow-at - name: page_number in: query type: integer description: The page number. - name: page_size in: query type: integer description: The maximum number of items in the response. authentication: type: bearer token: '{{env.SNOW_SOFTWARE_API_KEY}}' exposes: - type: rest namespace: licenses-transfers-rest port: 8080 description: 'REST adapter for SAM: Licenses — Transfers. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/api/sam/v1/licenses/transfers/{applicationid} name: api-sam-v1-licenses-transfers-applicationid description: REST surface for api-sam-v1-licenses-transfers-applicationId. operations: - method: GET name: getlicensetransfercollection description: Get Application License Transfers call: licenses-transfers.getlicensetransfercollection with: applicationId: rest.applicationId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/computers name: api-sam-v1-licenses-transfers-applicationid-computers description: REST surface for api-sam-v1-licenses-transfers-applicationId-computers. operations: - method: GET name: getcomputertransfercollection description: Get Application License Transfers call: licenses-transfers.getcomputertransfercollection with: applicationId: rest.applicationId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/computers/{computerid} name: api-sam-v1-licenses-transfers-applicationid-computers-computerid description: REST surface for api-sam-v1-licenses-transfers-applicationId-computers-computerId. operations: - method: GET name: getcomputertransferdetailscollection description: Get Application License Transfers for a Computer call: licenses-transfers.getcomputertransferdetailscollection with: applicationId: rest.applicationId computerId: rest.computerId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/custom-values name: api-sam-v1-licenses-transfers-applicationid-custom-values description: REST surface for api-sam-v1-licenses-transfers-applicationId-custom-values. operations: - method: GET name: getcustomvaluetransfercollection description: Get Custom Value License Transfers call: licenses-transfers.getcustomvaluetransfercollection with: applicationId: rest.applicationId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/custom-values/{customid} name: api-sam-v1-licenses-transfers-applicationid-custom-values-customid description: REST surface for api-sam-v1-licenses-transfers-applicationId-custom-values-customId. operations: - method: GET name: getcustomvaluetransferdetailscollection description: Get Application License Custom Value Transfers call: licenses-transfers.getcustomvaluetransferdetailscollection with: applicationId: rest.applicationId customId: rest.customId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/users name: api-sam-v1-licenses-transfers-applicationid-users description: REST surface for api-sam-v1-licenses-transfers-applicationId-users. operations: - method: GET name: getusertransfercollection description: Get Users License Transfer Details call: licenses-transfers.getusertransfercollection with: applicationId: rest.applicationId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api/sam/v1/licenses/transfers/{applicationid}/users/{userid} name: api-sam-v1-licenses-transfers-applicationid-users-userid description: REST surface for api-sam-v1-licenses-transfers-applicationId-users-userId. operations: - method: GET name: getusertransferdetailscollection description: Get User License Transfer Details call: licenses-transfers.getusertransferdetailscollection with: applicationId: rest.applicationId userId: rest.userId filter: rest.filter page_number: rest.page_number page_size: rest.page_size outputParameters: - type: object mapping: $. - type: mcp namespace: licenses-transfers-mcp port: 9090 transport: http description: 'MCP adapter for SAM: Licenses — Transfers. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: get-application-license-transfers description: Get Application License Transfers hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getlicensetransfercollection with: applicationId: tools.applicationId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-application-license-transfers-2 description: Get Application License Transfers hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getcomputertransfercollection with: applicationId: tools.applicationId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-application-license-transfers-computer description: Get Application License Transfers for a Computer hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getcomputertransferdetailscollection with: applicationId: tools.applicationId computerId: tools.computerId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-custom-value-license-transfers description: Get Custom Value License Transfers hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getcustomvaluetransfercollection with: applicationId: tools.applicationId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-application-license-custom-value description: Get Application License Custom Value Transfers hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getcustomvaluetransferdetailscollection with: applicationId: tools.applicationId customId: tools.customId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-users-license-transfer-details description: Get Users License Transfer Details hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getusertransfercollection with: applicationId: tools.applicationId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $. - name: get-user-license-transfer-details description: Get User License Transfer Details hints: readOnly: true destructive: false idempotent: true call: licenses-transfers.getusertransferdetailscollection with: applicationId: tools.applicationId userId: tools.userId filter: tools.filter page_number: tools.page_number page_size: tools.page_size outputParameters: - type: object mapping: $.