Snow Software · Capability

SAM: Licenses — Assignments

SAM: Licenses — Assignments. 33 operations. Lead operation: Get Assignment Types. Self-contained Naftiko capability covering one Snow Software business surface.

Run with Naftiko Snow SoftwareAssignments

What You Can Do

GET
Getassignmenttypescollection — Get Assignment Types
/v1/api/sam/v1/assignment-types
GET
Getlicenseassignmentdetails — Get License Assignments Summary
/v1/api/sam/v1/licenses/{id}/assignments-summary
GET
Getcomputerassignmentcollection — Get License Assignments to Computers
/v1/api/sam/v1/licenses/{id}/assignments/computers
POST
Addcomputerassignment — Add License Assignment to Computer
/v1/api/sam/v1/licenses/{id}/assignments/computers
PUT
Replacecomputerassignmentcollection — Replace License Assignments to Computers
/v1/api/sam/v1/licenses/{id}/assignments/computers
DELETE
Deletecomputerassignmentcollection — Delete License Assignments to Computers
/v1/api/sam/v1/licenses/{id}/assignments/computers
GET
Getcomputerassignment — Get License Assignment to Computer
/v1/api/sam/v1/licenses/{id}/assignments/computers/{assignmentid}
PUT
Replacecomputerassignment — Replace License Assignment to Computer
/v1/api/sam/v1/licenses/{id}/assignments/computers/{assignmentid}
DELETE
Deletecomputerassignment — Delete License Assignment to Computer
/v1/api/sam/v1/licenses/{id}/assignments/computers/{assignmentid}
GET
Getdatacenterassignmentcollection — Get License Assignments to Datacenters
/v1/api/sam/v1/licenses/{id}/assignments/datacenters
POST
Adddatacenterassignment — Add License Assignment to Datacenter
/v1/api/sam/v1/licenses/{id}/assignments/datacenters
PUT
Replacedatacenterassignmentcollection — Replace License Assignments to Datacenters
/v1/api/sam/v1/licenses/{id}/assignments/datacenters
DELETE
Deletedatacenterassignmentcollection — Delete License Assignments to Datacenters
/v1/api/sam/v1/licenses/{id}/assignments/datacenters
GET
Getdatacenterassignment — Get License Assignment to Datacenter
/v1/api/sam/v1/licenses/{id}/assignments/datacenters/{assignmentid}
PUT
Replacedatacenterassignment — Replace License Assignment to Datacenter
/v1/api/sam/v1/licenses/{id}/assignments/datacenters/{assignmentid}
DELETE
Deletedatacenterassignment — Delete License Assignment to Datacenter
/v1/api/sam/v1/licenses/{id}/assignments/datacenters/{assignmentid}
GET
Getorganizationassignmentcollection — Get License Assignments to Organizations
/v1/api/sam/v1/licenses/{id}/assignments/organizations
POST
Addorganizationassignment — Add License Assignment to Organization
/v1/api/sam/v1/licenses/{id}/assignments/organizations
PUT
Replaceorganizationassignmentcollection — Replace License Assignments to Organizations
/v1/api/sam/v1/licenses/{id}/assignments/organizations
DELETE
Deleteorganizationassignmentcollection — Delete License Assignments to Organizations
/v1/api/sam/v1/licenses/{id}/assignments/organizations
GET
Getorganizationassignment — Get License Assignment to Organization
/v1/api/sam/v1/licenses/{id}/assignments/organizations/{assignmentid}
PUT
Replaceorganizationassignment — Replace License Assignment to Organization
/v1/api/sam/v1/licenses/{id}/assignments/organizations/{assignmentid}
DELETE
Deleteorganizationassignment — Delete License Assignment to Organization
/v1/api/sam/v1/licenses/{id}/assignments/organizations/{assignmentid}
GET
Getsiteassignment2 — Get License Assignment to Site
/v1/api/sam/v1/licenses/{id}/assignments/site
POST
Createsiteassignment — Add License Assignment to Site
/v1/api/sam/v1/licenses/{id}/assignments/site
PUT
Replacesiteassignment — Replace License Assignment to Site
/v1/api/sam/v1/licenses/{id}/assignments/site/{assignmentid}
DELETE
Deletesiteassignment — Delete License Assignment to Site
/v1/api/sam/v1/licenses/{id}/assignments/site/{assignmentid}
GET
Getuserassignmentcollection — Get License Assignments to Users
/v1/api/sam/v1/licenses/{id}/assignments/users
POST
Adduserassignment — Add License Assignment to User
/v1/api/sam/v1/licenses/{id}/assignments/users
PUT
Replaceuserassignmentcollection — Replace License Assignments to Users
/v1/api/sam/v1/licenses/{id}/assignments/users
DELETE
Deleteuserassignmentcollection — Delete License Assignments to Users
/v1/api/sam/v1/licenses/{id}/assignments/users
GET
Getuserassignment — Get License Assignment to User
/v1/api/sam/v1/licenses/{id}/assignments/users/{assignmentid}
DELETE
Deleteuserassignment — Delete License Assignment to User
/v1/api/sam/v1/licenses/{id}/assignments/users/{assignmentid}

MCP Tools

get-assignment-types

Get Assignment Types

read-only idempotent
get-license-assignments-summary

Get License Assignments Summary

read-only idempotent
get-license-assignments-computers

Get License Assignments to Computers

read-only idempotent
add-license-assignment-computer

Add License Assignment to Computer

replace-license-assignments-computers

Replace License Assignments to Computers

idempotent
delete-license-assignments-computers

Delete License Assignments to Computers

idempotent
get-license-assignment-computer

Get License Assignment to Computer

read-only idempotent
replace-license-assignment-computer

Replace License Assignment to Computer

idempotent
delete-license-assignment-computer

Delete License Assignment to Computer

idempotent
get-license-assignments-datacenters

Get License Assignments to Datacenters

read-only idempotent
add-license-assignment-datacenter

Add License Assignment to Datacenter

replace-license-assignments-datacenters

Replace License Assignments to Datacenters

idempotent
delete-license-assignments-datacenters

Delete License Assignments to Datacenters

idempotent
get-license-assignment-datacenter

Get License Assignment to Datacenter

read-only idempotent
replace-license-assignment-datacenter

Replace License Assignment to Datacenter

idempotent
delete-license-assignment-datacenter

Delete License Assignment to Datacenter

idempotent
get-license-assignments-organizations

Get License Assignments to Organizations

read-only idempotent
add-license-assignment-organization

Add License Assignment to Organization

replace-license-assignments-organizations

Replace License Assignments to Organizations

idempotent
delete-license-assignments-organizations

Delete License Assignments to Organizations

idempotent
get-license-assignment-organization

Get License Assignment to Organization

read-only idempotent
replace-license-assignment-organization

Replace License Assignment to Organization

idempotent
delete-license-assignment-organization

Delete License Assignment to Organization

idempotent
get-license-assignment-site

Get License Assignment to Site

read-only idempotent
add-license-assignment-site

Add License Assignment to Site

replace-license-assignment-site

Replace License Assignment to Site

idempotent
delete-license-assignment-site

Delete License Assignment to Site

idempotent
get-license-assignments-users

Get License Assignments to Users

read-only idempotent
add-license-assignment-user

Add License Assignment to User

replace-license-assignments-users

Replace License Assignments to Users

idempotent
delete-license-assignments-users

Delete License Assignments to Users

idempotent
get-license-assignment-user

Get License Assignment to User

read-only idempotent
delete-license-assignment-user

Delete License Assignment to User

idempotent

Capability Spec

licenses-assignments.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: 'SAM: Licenses — Assignments'
  description: 'SAM: Licenses — Assignments. 33 operations. Lead operation: Get Assignment Types. Self-contained Naftiko capability
    covering one Snow Software business surface.'
  tags:
  - Snow Software
  - Assignments
  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-assignments
    baseUri: https://{region}.snowsoftware.io
    description: 'SAM: Licenses — Assignments business capability. Self-contained, no shared references.'
    resources:
    - name: api-sam-v1-assignment-types
      path: /api/sam/v1/assignment-types
      operations:
      - name: getassignmenttypescollection
        method: GET
        description: Get Assignment Types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - 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-id-assignments-summary
      path: /api/sam/v1/licenses/{id}/assignments-summary
      operations:
      - name: getlicenseassignmentdetails
        method: GET
        description: Get License Assignments Summary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
    - name: api-sam-v1-licenses-id-assignments-computers
      path: /api/sam/v1/licenses/{id}/assignments/computers
      operations:
      - name: getcomputerassignmentcollection
        method: GET
        description: Get License Assignments to Computers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          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: addcomputerassignment
        method: POST
        description: Add License Assignment to Computer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: replacecomputerassignmentcollection
        method: PUT
        description: Replace License Assignments to Computers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletecomputerassignmentcollection
        method: DELETE
        description: Delete License Assignments to Computers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
    - name: api-sam-v1-licenses-id-assignments-computers-assignmentId
      path: /api/sam/v1/licenses/{id}/assignments/computers/{assignmentId}
      operations:
      - name: getcomputerassignment
        method: GET
        description: Get License Assignment to Computer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
      - name: replacecomputerassignment
        method: PUT
        description: Replace License Assignment to Computer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletecomputerassignment
        method: DELETE
        description: Delete License Assignment to Computer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
    - name: api-sam-v1-licenses-id-assignments-datacenters
      path: /api/sam/v1/licenses/{id}/assignments/datacenters
      operations:
      - name: getdatacenterassignmentcollection
        method: GET
        description: Get License Assignments to Datacenters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          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: adddatacenterassignment
        method: POST
        description: Add License Assignment to Datacenter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: replacedatacenterassignmentcollection
        method: PUT
        description: Replace License Assignments to Datacenters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletedatacenterassignmentcollection
        method: DELETE
        description: Delete License Assignments to Datacenters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
    - name: api-sam-v1-licenses-id-assignments-datacenters-assignmentId
      path: /api/sam/v1/licenses/{id}/assignments/datacenters/{assignmentId}
      operations:
      - name: getdatacenterassignment
        method: GET
        description: Get License Assignment to Datacenter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          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: replacedatacenterassignment
        method: PUT
        description: Replace License Assignment to Datacenter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletedatacenterassignment
        method: DELETE
        description: Delete License Assignment to Datacenter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
    - name: api-sam-v1-licenses-id-assignments-organizations
      path: /api/sam/v1/licenses/{id}/assignments/organizations
      operations:
      - name: getorganizationassignmentcollection
        method: GET
        description: Get License Assignments to Organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          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: addorganizationassignment
        method: POST
        description: Add License Assignment to Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: replaceorganizationassignmentcollection
        method: PUT
        description: Replace License Assignments to Organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteorganizationassignmentcollection
        method: DELETE
        description: Delete License Assignments to Organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
    - name: api-sam-v1-licenses-id-assignments-organizations-assignmentId
      path: /api/sam/v1/licenses/{id}/assignments/organizations/{assignmentId}
      operations:
      - name: getorganizationassignment
        method: GET
        description: Get License Assignment to Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
      - name: replaceorganizationassignment
        method: PUT
        description: Replace License Assignment to Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteorganizationassignment
        method: DELETE
        description: Delete License Assignment to Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
    - name: api-sam-v1-licenses-id-assignments-site
      path: /api/sam/v1/licenses/{id}/assignments/site
      operations:
      - name: getsiteassignment2
        method: GET
        description: Get License Assignment to Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
      - name: createsiteassignment
        method: POST
        description: Add License Assignment to Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-sam-v1-licenses-id-assignments-site-assignmentId
      path: /api/sam/v1/licenses/{id}/assignments/site/{assignmentId}
      operations:
      - name: replacesiteassignment
        method: PUT
        description: Replace License Assignment to Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesiteassignment
        method: DELETE
        description: Delete License Assignment to Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
    - name: api-sam-v1-licenses-id-assignments-users
      path: /api/sam/v1/licenses/{id}/assignments/users
      operations:
      - name: getuserassignmentcollection
        method: GET
        description: Get License Assignments to Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          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: adduserassignment
        method: POST
        description: Add License Assignment to User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: replaceuserassignmentcollection
        method: PUT
        description: Replace License Assignments to Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteuserassignmentcollection
        method: DELETE
        description: Delete License Assignments to Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
    - name: api-sam-v1-licenses-id-assignments-users-assignmentId
      path: /api/sam/v1/licenses/{id}/assignments/users/{assignmentId}
      operations:
      - name: getuserassignment
        method: GET
        description: Get License Assignment to User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
      - name: deleteuserassignment
        method: DELETE
        description: Delete License Assignment to User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The unique ID of the license.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: The unique ID of the assignment.
          required: true
    authentication:
      type: bearer
      token: '{{env.SNOW_SOFTWARE_API_KEY}}'
  exposes:
  - type: rest
    namespace: licenses-assignments-rest
    port: 8080
    description: 'REST adapter for SAM: Licenses — Assignments. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.'
    resources:
    - path: /v1/api/sam/v1/assignment-types
      name: api-sam-v1-assignment-types
      description: REST surface for api-sam-v1-assignment-types.
      operations:
      - method: GET
        name: getassignmenttypescollection
        description: Get Assignment Types
        call: licenses-assignments.getassignmenttypescollection
        with:
          filter: rest.filter
          page_number: rest.page_number
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments-summary
      name: api-sam-v1-licenses-id-assignments-summary
      description: REST surface for api-sam-v1-licenses-id-assignments-summary.
      operations:
      - method: GET
        name: getlicenseassignmentdetails
        description: Get License Assignments Summary
        call: licenses-assignments.getlicenseassignmentdetails
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/computers
      name: api-sam-v1-licenses-id-assignments-computers
      description: REST surface for api-sam-v1-licenses-id-assignments-computers.
      operations:
      - method: GET
        name: getcomputerassignmentcollection
        description: Get License Assignments to Computers
        call: licenses-assignments.getcomputerassignmentcollection
        with:
          id: rest.id
          filter: rest.filter
          page_number: rest.page_number
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: addcomputerassignment
        description: Add License Assignment to Computer
        call: licenses-assignments.addcomputerassignment
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacecomputerassignmentcollection
        description: Replace License Assignments to Computers
        call: licenses-assignments.replacecomputerassignmentcollection
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecomputerassignmentcollection
        description: Delete License Assignments to Computers
        call: licenses-assignments.deletecomputerassignmentcollection
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/computers/{assignmentid}
      name: api-sam-v1-licenses-id-assignments-computers-assignmentid
      description: REST surface for api-sam-v1-licenses-id-assignments-computers-assignmentId.
      operations:
      - method: GET
        name: getcomputerassignment
        description: Get License Assignment to Computer
        call: licenses-assignments.getcomputerassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacecomputerassignment
        description: Replace License Assignment to Computer
        call: licenses-assignments.replacecomputerassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecomputerassignment
        description: Delete License Assignment to Computer
        call: licenses-assignments.deletecomputerassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/datacenters
      name: api-sam-v1-licenses-id-assignments-datacenters
      description: REST surface for api-sam-v1-licenses-id-assignments-datacenters.
      operations:
      - method: GET
        name: getdatacenterassignmentcollection
        description: Get License Assignments to Datacenters
        call: licenses-assignments.getdatacenterassignmentcollection
        with:
          id: rest.id
          filter: rest.filter
          page_number: rest.page_number
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: adddatacenterassignment
        description: Add License Assignment to Datacenter
        call: licenses-assignments.adddatacenterassignment
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacedatacenterassignmentcollection
        description: Replace License Assignments to Datacenters
        call: licenses-assignments.replacedatacenterassignmentcollection
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedatacenterassignmentcollection
        description: Delete License Assignments to Datacenters
        call: licenses-assignments.deletedatacenterassignmentcollection
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/datacenters/{assignmentid}
      name: api-sam-v1-licenses-id-assignments-datacenters-assignmentid
      description: REST surface for api-sam-v1-licenses-id-assignments-datacenters-assignmentId.
      operations:
      - method: GET
        name: getdatacenterassignment
        description: Get License Assignment to Datacenter
        call: licenses-assignments.getdatacenterassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
          filter: rest.filter
          page_number: rest.page_number
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacedatacenterassignment
        description: Replace License Assignment to Datacenter
        call: licenses-assignments.replacedatacenterassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedatacenterassignment
        description: Delete License Assignment to Datacenter
        call: licenses-assignments.deletedatacenterassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/organizations
      name: api-sam-v1-licenses-id-assignments-organizations
      description: REST surface for api-sam-v1-licenses-id-assignments-organizations.
      operations:
      - method: GET
        name: getorganizationassignmentcollection
        description: Get License Assignments to Organizations
        call: licenses-assignments.getorganizationassignmentcollection
        with:
          id: rest.id
          filter: rest.filter
          page_number: rest.page_number
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: addorganizationassignment
        description: Add License Assignment to Organization
        call: licenses-assignments.addorganizationassignment
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replaceorganizationassignmentcollection
        description: Replace License Assignments to Organizations
        call: licenses-assignments.replaceorganizationassignmentcollection
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteorganizationassignmentcollection
        description: Delete License Assignments to Organizations
        call: licenses-assignments.deleteorganizationassignmentcollection
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/organizations/{assignmentid}
      name: api-sam-v1-licenses-id-assignments-organizations-assignmentid
      description: REST surface for api-sam-v1-licenses-id-assignments-organizations-assignmentId.
      operations:
      - method: GET
        name: getorganizationassignment
        description: Get License Assignment to Organization
        call: licenses-assignments.getorganizationassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replaceorganizationassignment
        description: Replace License Assignment to Organization
        call: licenses-assignments.replaceorganizationassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteorganizationassignment
        description: Delete License Assignment to Organization
        call: licenses-assignments.deleteorganizationassignment
        with:
          id: rest.id
          assignmentId: rest.assignmentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/sam/v1/licenses/{id}/assignments/site
      name: api-sam-v1-licenses-id-assignments-site
      description: REST surface for api-sam-v1-licenses-id-assignments-sit

# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/snow-software/refs/heads/main/capabilities/licenses-assignments.yaml