Salla · Capability

Salla Shipping API — Shipments

Salla Shipping and Fulfillment API Shipments capability — create, retrieve, update, cancel shipments and create returns.

Salla Shipping API — Shipments is a Naftiko capability published by Salla, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 3 operations.

The capability includes 1 read-only operation and 2 state-changing operations. Lead operation: Create a Salla shipment. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Salla, Shipping, Shipments, and Fulfillment.

Run with Naftiko SallaShippingShipmentsFulfillment

MCP Tools

salla-create-shipment

Create a Salla shipment.

salla-cancel-shipment

Cancel a Salla shipment.

idempotent
salla-get-shipment

Get a Salla shipment by ID.

read-only idempotent

Capability Spec

shipping-shipments.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Salla Shipping API — Shipments
  description: Salla Shipping and Fulfillment API Shipments capability — create, retrieve, update, cancel shipments
    and create returns.
  tags: [Salla, Shipping, Shipments, Fulfillment]
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
- namespace: env
  keys:
    SALLA_ACCESS_TOKEN: SALLA_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: shipping-shipments
    baseUri: https://api.salla.dev/admin/v2
    resources:
    - name: shipments
      path: /shipments
      operations:
      - name: createShipment
        method: POST
        inputParameters: [{ name: body, in: body, type: object, required: true }]
        outputParameters: [{ name: result, type: object, value: $. }]
      - name: listShipments
        method: GET
        outputParameters: [{ name: result, type: object, value: $. }]
    - name: shipment
      path: /shipments/{shipment_id}
      operations:
      - name: getShipment
        method: GET
        inputParameters: [{ name: shipment_id, in: path, type: integer, required: true }]
        outputParameters: [{ name: result, type: object, value: $. }]
      - name: updateShipment
        method: PUT
        inputParameters:
        - { name: shipment_id, in: path, type: integer, required: true }
        - { name: body, in: body, type: object, required: true }
        outputParameters: [{ name: result, type: object, value: $. }]
    - name: shipment-cancel
      path: /shipments/{shipment_id}/cancel
      operations:
      - name: cancelShipment
        method: POST
        inputParameters: [{ name: shipment_id, in: path, type: integer, required: true }]
        outputParameters: [{ name: result, type: object, value: $. }]
    - name: shipment-return
      path: /shipments/{shipment_id}/return
      operations:
      - name: createShipmentReturn
        method: POST
        inputParameters:
        - { name: shipment_id, in: path, type: integer, required: true }
        - { name: body, in: body, type: object, required: true }
        outputParameters: [{ name: result, type: object, value: $. }]
    authentication: { type: bearer, value: '{{env.SALLA_ACCESS_TOKEN}}', placement: header }
  exposes:
  - type: mcp
    namespace: shipping-shipments-mcp
    port: 9090
    transport: http
    tools:
    - name: salla-create-shipment
      description: Create a Salla shipment.
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: shipping-shipments.createShipment
      with: { body: tools.body }
    - name: salla-cancel-shipment
      description: Cancel a Salla shipment.
      hints: { readOnly: false, destructive: true, idempotent: true }
      call: shipping-shipments.cancelShipment
      with: { shipment_id: tools.shipment_id }
    - name: salla-get-shipment
      description: Get a Salla shipment by ID.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: shipping-shipments.getShipment
      with: { shipment_id: tools.shipment_id }