Stream · Capability

Stream API — product:common

Stream API — product:common. 84 operations. Lead operation: Get App Settings. Self-contained Naftiko capability covering one Stream Io business surface.

Run with Naftiko Stream Ioproduct:common

What You Can Do

GET
Getapp — Get App Settings
/v1/api/v2/app
PATCH
Updateapp — Update App Settings
/v1/api/v2/app
GET
Listblocklists — List block lists
/v1/api/v2/blocklists
POST
Createblocklist — Create block list
/v1/api/v2/blocklists
DELETE
Deleteblocklist — Delete block list
/v1/api/v2/blocklists/{name}
GET
Getblocklist — Get block list
/v1/api/v2/blocklists/{name}
PUT
Updateblocklist — Update block list
/v1/api/v2/blocklists/{name}
POST
Checkpush — Check push
/v1/api/v2/check-push
POST
Checksns — Check SNS
/v1/api/v2/check-sns
POST
Checksqs — Check SQS
/v1/api/v2/check-sqs
DELETE
Deletedevice — Delete device
/v1/api/v2/devices
GET
Listdevices — List devices
/v1/api/v2/devices
POST
Createdevice — Create device
/v1/api/v2/devices
POST
Exportusers — Export users
/v1/api/v2/export/users
GET
Listexternalstorage — List external storage
/v1/api/v2/external-storage
POST
Createexternalstorage — Create external storage
/v1/api/v2/external-storage
DELETE
Deleteexternalstorage — Delete external storage
/v1/api/v2/external-storage/{name}
PUT
Updateexternalstorage — Update External Storage
/v1/api/v2/external-storage/{name}
GET
Checkexternalstorage — Check External Storage
/v1/api/v2/external-storage/{name}/check
POST
Createguest — Create Guest
/v1/api/v2/guest
POST
Createimporturl — Create import URL
/v1/api/v2/import-urls
GET
Listimports — Get import
/v1/api/v2/imports
POST
Createimport — Create import
/v1/api/v2/imports
GET
Listimportv2tasks — List import v2 tasks
/v1/api/v2/imports/v2
POST
Createimportv2task — Create import v2 task
/v1/api/v2/imports/v2
DELETE
Deleteimporterexternalstorage — Delete external storage
/v1/api/v2/imports/v2/external-storage
GET
Getimporterexternalstorage — Get external storage
/v1/api/v2/imports/v2/external-storage
PUT
Upsertimporterexternalstorage — Upsert external storage
/v1/api/v2/imports/v2/external-storage
POST
Validateimporterexternalstorage — Validate external storage
/v1/api/v2/imports/v2/external-storage/validate
DELETE
Deleteimportv2task — Delete import v2 task
/v1/api/v2/imports/v2/{id}
GET
Getimportv2task — Get import v2 task
/v1/api/v2/imports/v2/{id}
GET
Getimport — Get import
/v1/api/v2/imports/{id}
GET
Getog — Get OG
/v1/api/v2/og
GET
Listpermissions — List permissions
/v1/api/v2/permissions
GET
Getpermission — Get permission
/v1/api/v2/permissions/{id}
POST
Createpoll — Create poll
/v1/api/v2/polls
PUT
Updatepoll — Update poll
/v1/api/v2/polls
POST
Querypolls — Query polls
/v1/api/v2/polls/query
DELETE
Deletepoll — Delete poll
/v1/api/v2/polls/{poll-id}
GET
Getpoll — Get poll
/v1/api/v2/polls/{poll-id}
PATCH
Updatepollpartial — Partial update poll
/v1/api/v2/polls/{poll-id}
POST
Createpolloption — Create poll option
/v1/api/v2/polls/{poll-id}/options
PUT
Updatepolloption — Update poll option
/v1/api/v2/polls/{poll-id}/options
DELETE
Deletepolloption — Delete poll option
/v1/api/v2/polls/{poll-id}/options/{option-id}
GET
Getpolloption — Get poll option
/v1/api/v2/polls/{poll-id}/options/{option-id}
POST
Querypollvotes — Query votes
/v1/api/v2/polls/{poll-id}/votes
POST
Updatepushnotificationpreferences — Push notification preferences
/v1/api/v2/push-preferences
GET
Listpushproviders — List push providers
/v1/api/v2/push-providers
POST
Upsertpushprovider — Upsert a push provider
/v1/api/v2/push-providers
DELETE
Deletepushprovider — Delete a push provider
/v1/api/v2/push-providers/{type}/{name}
GET
Getpushtemplates — Get push notification templates
/v1/api/v2/push-templates
POST
Upsertpushtemplate — Upsert a push notification template
/v1/api/v2/push-templates
GET
Getratelimits — Get rate limits
/v1/api/v2/rate-limits
GET
Listroles — List roles
/v1/api/v2/roles
POST
Createrole — Create role
/v1/api/v2/roles
DELETE
Deleterole — Delete role
/v1/api/v2/roles/{name}
GET
Gettask — Get status of a task
/v1/api/v2/tasks/{id}
DELETE
Deletefile — Delete file
/v1/api/v2/uploads/file
POST
Uploadfile — Upload file
/v1/api/v2/uploads/file
DELETE
Deleteimage — Delete image
/v1/api/v2/uploads/image
POST
Uploadimage — Upload image
/v1/api/v2/uploads/image
GET
Listusergroups — List user groups
/v1/api/v2/usergroups
POST
Createusergroup — Create user group
/v1/api/v2/usergroups
GET
Searchusergroups — Search user groups
/v1/api/v2/usergroups/search
DELETE
Deleteusergroup — Delete user group
/v1/api/v2/usergroups/{id}
GET
Getusergroup — Get user group
/v1/api/v2/usergroups/{id}
PUT
Updateusergroup — Update user group
/v1/api/v2/usergroups/{id}
POST
Addusergroupmembers — Add user group members
/v1/api/v2/usergroups/{id}/members
POST
Removeusergroupmembers — Remove user group members
/v1/api/v2/usergroups/{id}/members/delete
GET
Queryusers — Query users
/v1/api/v2/users
PATCH
Updateuserspartial — Partially update user
/v1/api/v2/users
POST
Updateusers — Upsert users
/v1/api/v2/users
GET
Getblockedusers — Get list of blocked Users
/v1/api/v2/users/block
POST
Blockusers — Block user
/v1/api/v2/users/block
POST
Deactivateusers — Deactivate users
/v1/api/v2/users/deactivate
POST
Deleteusers — Delete Users
/v1/api/v2/users/delete
GET
Getuserlivelocations — Get user live locations
/v1/api/v2/users/live-locations
PUT
Updatelivelocation — Update live location
/v1/api/v2/users/live-locations
POST
Reactivateusers — Reactivate users
/v1/api/v2/users/reactivate
POST
Restoreusers — Restore users
/v1/api/v2/users/restore
POST
Unblockusers — Unblock user
/v1/api/v2/users/unblock
POST
Deactivateuser — Deactivate user
/v1/api/v2/users/{user-id}/deactivate
GET
Exportuser — Export user
/v1/api/v2/users/{user-id}/export
POST
Reactivateuser — Reactivate user
/v1/api/v2/users/{user-id}/reactivate

MCP Tools

get-app-settings

Get App Settings

read-only idempotent
update-app-settings

Update App Settings

idempotent
list-block-lists

List block lists

read-only idempotent
create-block-list

Create block list

delete-block-list

Delete block list

idempotent
get-block-list

Get block list

read-only idempotent
update-block-list

Update block list

idempotent
check-push

Check push

read-only
check-sns

Check SNS

read-only
check-sqs

Check SQS

read-only
delete-device

Delete device

idempotent
list-devices

List devices

read-only idempotent
create-device

Create device

export-users

Export users

list-external-storage

List external storage

read-only idempotent
create-external-storage

Create external storage

delete-external-storage

Delete external storage

idempotent
update-external-storage

Update External Storage

idempotent
check-external-storage

Check External Storage

read-only idempotent
create-guest

Create Guest

create-import-url

Create import URL

get-import

Get import

read-only idempotent
create-import

Create import

list-import-v2-tasks

List import v2 tasks

read-only idempotent
create-import-v2-task

Create import v2 task

delete-external-storage-2

Delete external storage

idempotent
get-external-storage

Get external storage

read-only idempotent
upsert-external-storage

Upsert external storage

idempotent
validate-external-storage

Validate external storage

read-only
delete-import-v2-task

Delete import v2 task

idempotent
get-import-v2-task

Get import v2 task

read-only idempotent
get-import-2

Get import

read-only idempotent
get-og

Get OG

read-only idempotent
list-permissions

List permissions

read-only idempotent
get-permission

Get permission

read-only idempotent
create-poll

Create poll

update-poll

Update poll

idempotent
query-polls

Query polls

read-only
delete-poll

Delete poll

idempotent
get-poll

Get poll

read-only idempotent
partial-update-poll

Partial update poll

idempotent
create-poll-option

Create poll option

update-poll-option

Update poll option

idempotent
delete-poll-option

Delete poll option

idempotent
get-poll-option

Get poll option

read-only idempotent
query-votes

Query votes

read-only
push-notification-preferences

Push notification preferences

list-push-providers

List push providers

read-only idempotent
upsert-push-provider

Upsert a push provider

delete-push-provider

Delete a push provider

idempotent
get-push-notification-templates

Get push notification templates

read-only idempotent
upsert-push-notification-template

Upsert a push notification template

get-rate-limits

Get rate limits

read-only idempotent
list-roles

List roles

read-only idempotent
create-role

Create role

delete-role

Delete role

idempotent
get-status-task

Get status of a task

read-only idempotent
delete-file

Delete file

idempotent
upload-file

Upload file

delete-image

Delete image

idempotent
upload-image

Upload image

list-user-groups

List user groups

read-only idempotent
create-user-group

Create user group

search-user-groups

Search user groups

read-only idempotent
delete-user-group

Delete user group

idempotent
get-user-group

Get user group

read-only idempotent
update-user-group

Update user group

idempotent
add-user-group-members

Add user group members

remove-user-group-members

Remove user group members

query-users

Query users

read-only idempotent
partially-update-user

Partially update user

idempotent
upsert-users

Upsert users

get-list-blocked-users

Get list of blocked Users

read-only idempotent
block-user

Block user

deactivate-users

Deactivate users

delete-users

Delete Users

get-user-live-locations

Get user live locations

read-only idempotent
update-live-location

Update live location

idempotent
reactivate-users

Reactivate users

restore-users

Restore users

unblock-user

Unblock user

deactivate-user

Deactivate user

export-user

Export user

read-only idempotent
reactivate-user

Reactivate user

Capability Spec

serverside-product-common.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Stream API — product:common
  description: 'Stream API — product:common. 84 operations. Lead operation: Get App Settings. Self-contained Naftiko capability
    covering one Stream Io business surface.'
  tags:
  - Stream Io
  - product:common
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    STREAM_IO_API_KEY: STREAM_IO_API_KEY
capability:
  consumes:
  - type: http
    namespace: serverside-product-common
    baseUri: https://chat.stream-io-api.com
    description: Stream API — product:common business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-app
      path: /api/v2/app
      operations:
      - name: getapp
        method: GET
        description: Get App Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapp
        method: PATCH
        description: Update App Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-blocklists
      path: /api/v2/blocklists
      operations:
      - name: listblocklists
        method: GET
        description: List block lists
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: team
          in: query
          type: string
      - name: createblocklist
        method: POST
        description: Create block list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-blocklists-name
      path: /api/v2/blocklists/{name}
      operations:
      - name: deleteblocklist
        method: DELETE
        description: Delete block list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: team
          in: query
          type: string
      - name: getblocklist
        method: GET
        description: Get block list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: team
          in: query
          type: string
      - name: updateblocklist
        method: PUT
        description: Update block list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-check_push
      path: /api/v2/check_push
      operations:
      - name: checkpush
        method: POST
        description: Check push
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-check_sns
      path: /api/v2/check_sns
      operations:
      - name: checksns
        method: POST
        description: Check SNS
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-check_sqs
      path: /api/v2/check_sqs
      operations:
      - name: checksqs
        method: POST
        description: Check SQS
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-devices
      path: /api/v2/devices
      operations:
      - name: deletedevice
        method: DELETE
        description: Delete device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          required: true
        - name: user_id
          in: query
          type: string
      - name: listdevices
        method: GET
        description: List devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: string
      - name: createdevice
        method: POST
        description: Create device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-export-users
      path: /api/v2/export/users
      operations:
      - name: exportusers
        method: POST
        description: Export users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-external_storage
      path: /api/v2/external_storage
      operations:
      - name: listexternalstorage
        method: GET
        description: List external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createexternalstorage
        method: POST
        description: Create external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-external_storage-name
      path: /api/v2/external_storage/{name}
      operations:
      - name: deleteexternalstorage
        method: DELETE
        description: Delete external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
      - name: updateexternalstorage
        method: PUT
        description: Update External Storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-external_storage-name-check
      path: /api/v2/external_storage/{name}/check
      operations:
      - name: checkexternalstorage
        method: GET
        description: Check External Storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v2-guest
      path: /api/v2/guest
      operations:
      - name: createguest
        method: POST
        description: Create Guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-import_urls
      path: /api/v2/import_urls
      operations:
      - name: createimporturl
        method: POST
        description: Create import URL
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-imports
      path: /api/v2/imports
      operations:
      - name: listimports
        method: GET
        description: Get import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createimport
        method: POST
        description: Create import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-imports-v2
      path: /api/v2/imports/v2
      operations:
      - name: listimportv2tasks
        method: GET
        description: List import v2 tasks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: state
          in: query
          type: integer
      - name: createimportv2task
        method: POST
        description: Create import v2 task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-imports-v2-external-storage
      path: /api/v2/imports/v2/external-storage
      operations:
      - name: deleteimporterexternalstorage
        method: DELETE
        description: Delete external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getimporterexternalstorage
        method: GET
        description: Get external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: upsertimporterexternalstorage
        method: PUT
        description: Upsert external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-imports-v2-external-storage-validate
      path: /api/v2/imports/v2/external-storage/validate
      operations:
      - name: validateimporterexternalstorage
        method: POST
        description: Validate external storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-imports-v2-id
      path: /api/v2/imports/v2/{id}
      operations:
      - name: deleteimportv2task
        method: DELETE
        description: Delete import v2 task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: getimportv2task
        method: GET
        description: Get import v2 task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-v2-imports-id
      path: /api/v2/imports/{id}
      operations:
      - name: getimport
        method: GET
        description: Get import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-v2-og
      path: /api/v2/og
      operations:
      - name: getog
        method: GET
        description: Get OG
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: url
          in: query
          type: string
          required: true
    - name: api-v2-permissions
      path: /api/v2/permissions
      operations:
      - name: listpermissions
        method: GET
        description: List permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-permissions-id
      path: /api/v2/permissions/{id}
      operations:
      - name: getpermission
        method: GET
        description: Get permission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-v2-polls
      path: /api/v2/polls
      operations:
      - name: createpoll
        method: POST
        description: Create poll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatepoll
        method: PUT
        description: Update poll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-polls-query
      path: /api/v2/polls/query
      operations:
      - name: querypolls
        method: POST
        description: Query polls
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-polls-poll_id
      path: /api/v2/polls/{poll_id}
      operations:
      - name: deletepoll
        method: DELETE
        description: Delete poll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: user_id
          in: query
          type: string
      - name: getpoll
        method: GET
        description: Get poll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: user_id
          in: query
          type: string
      - name: updatepollpartial
        method: PATCH
        description: Partial update poll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-polls-poll_id-options
      path: /api/v2/polls/{poll_id}/options
      operations:
      - name: createpolloption
        method: POST
        description: Create poll option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatepolloption
        method: PUT
        description: Update poll option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-polls-poll_id-options-option_id
      path: /api/v2/polls/{poll_id}/options/{option_id}
      operations:
      - name: deletepolloption
        method: DELETE
        description: Delete poll option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: option_id
          in: path
          type: string
          required: true
        - name: user_id
          in: query
          type: string
      - name: getpolloption
        method: GET
        description: Get poll option
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: option_id
          in: path
          type: string
          required: true
        - name: user_id
          in: query
          type: string
    - name: api-v2-polls-poll_id-votes
      path: /api/v2/polls/{poll_id}/votes
      operations:
      - name: querypollvotes
        method: POST
        description: Query votes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poll_id
          in: path
          type: string
          required: true
        - name: user_id
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-push_preferences
      path: /api/v2/push_preferences
      operations:
      - name: updatepushnotificationpreferences
        method: POST
        description: Push notification preferences
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-push_providers
      path: /api/v2/push_providers
      operations:
      - name: listpushproviders
        method: GET
        description: List push providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: upsertpushprovider
        method: POST
        description: Upsert a push provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-push_providers-type-name
      path: /api/v2/push_providers/{type}/{name}
      operations:
      - name: deletepushprovider
        method: DELETE
        description: Delete a push provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: name
          in: path
          type: string
          required: true
    - name: api-v2-push_templates
      path: /api/v2/push_templates
      operations:
      - name: getpushtemplates
        method: GET
        description: Get push notification templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: push_provider_name
          in: query
          type: string
        - name: push_provider_type
          in: query
          type: string
          required: true
      - name: upsertpushtemplate
        method: POST
        description: Upsert a push notification template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-rate_limits
      path: /api/v2/rate_limits
      operations:
      - name: getratelimits
        method: GET
        description: Get rate limits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: server_side
          in: query
          type: boolean
        - name: android
          in: query
          type: boolean
        - name: ios
          in: query
          type: boolean
        - name: web
          in: query
          type: boolean
        - name: endpoints
          in: query
          type: string
    - name: api-v2-roles
      path: /api/v2/roles
      operations:
      - name: listroles
        method: GET
        description: List roles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createrole
        method: POST
        description: Create role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-roles-name
      path: /api/v2/roles/{name}
      operations:
      - name: deleterole
        method: DELETE
        description: Delete role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          required: true
    - name: api-v2-tasks-id
      path: /api/v2/tasks/{id}
      operations:
      - name: gettask
        method: GET
        description: Get status of a task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-v2-uploads-file
      path: /api/v2/uploads/file
      operations:
      - name: deletefile
        method: DELETE
        description: Delete file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: url
          in: query
          type: string
      - name: uploadfile
        method: POST
        description: Upload file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-uploads-image
      path: /api/v2/uploads/image
      operations:
      - name: deleteimage
        method: DELETE
        description: Delete image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: url
          in: query
          type: string
      - name: uploadimage
        method: POST
        description: Upload image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usergroups
      path: /api/v2/usergroups
      operations:
      - name: listusergroups
        method: GET
        description: List user groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: id_gt
          in: query
          type: string
        - name: created_at_gt
          in: query
          type: string
        - name: team_id
          in: query
          type: string
      - name: createusergroup
        method: POST
        description: Create user group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usergroups-search
      path: /api/v2/usergroups/search
      operations:
      - name: searchusergroups
        method: GET
        description: Search user groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: name_gt
          in: query
          type: string
        - name: id_gt
          in: query
          type: string
        - name: team_id
          in: query
          type: string
    - name: api-v2-usergroups-id
      path: /api/v2/usergroups/{id}
      operations:
      - name: deleteusergroup
        method: DELETE
        description: Delete user group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: team_id
          in: query
          type: string
      - name: getusergroup
        method: GET
        description: Get user group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: team_id
          in: query
          type: string
      - name: updateusergroup
        method: PUT
        description: Update user group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usergroups-id-members
      path: /api/v2/usergroups/{id}/members
      operations:
      - name: addusergroupmembers
        method: POST
        description: Add user group members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usergroups-id-members-delete
      path: /api/v2/usergroups/{id}/members/delete
      operations:
      - name: removeusergroupmembers
        method: POST
        description: Remove user group members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-users
      path: /api/v2/users
      operations:
      - name: queryusers
        method: GET
        description: Query users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: payload
          in: query
          type: string
      - name: updateuserspartial
        method: PATCH
        description: Partially update user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateusers
        method: POST
        description: Upsert users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-users-block
      path: /api/v2/users/block
      operations:
      - name: getblockedusers
        method: GET
        description: Get list of blocked Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: string
      - name: blockusers
        method: POST
        description: Block user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-users-deactivate
      path: /api/v2/users/deactivate
      operations:
      - name: deactivateusers
        method: POST
        description: Deactivate users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-users-delete
      path: /api/v2/users/delete
      operations:
      - name: deleteusers
        method: POST
        description: Delete Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-users-live_locations
      path: /api/v2/users/live_locations
      operations:
      - name: getuserlivelocations
        method: GET
        description: Get user live locations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name

# --- truncated at 32 KB (91 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stream-io/refs/heads/main/capabilities/serverside-product-common.yaml