# Snapfulfil API Documentation

This is the complete API documentation for connecting to the Snapfulfil API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Snapfulfil connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/snapfulfil/actions/{actionSlug}/run
```

## Snapfulfil actions

- POST `create-customer-return` Create Customer Return
- POST `create-customer-returns` Create Customer Returns
- POST `create-products` Create Products
- POST `create-receipt` Create Receipt
- POST `create-receipt-special-condition` Create Receipt Special Condition
- POST `create-shipment` Create Shipment
- GET `get-customer` Get Customer
- GET `get-customer-return` Get Customer Return
- GET `get-product` Get Product
- GET `get-purchase-order` Get Purchase Order
- GET `get-receipt` Get Receipt
- GET `get-replenishment` Get Replenishment
- GET `get-sales-order` Get Sales Order
- GET `get-serials-receipt` Get Serials Receipt
- GET `get-serials-shipment` Get Serials Shipment
- GET `get-shipment` Get Shipment
- GET `get-shipment-status` Get Shipment Status
- GET `get-stock-consignment` Get Stock Consignment
- GET `get-supplier` Get Supplier
- GET `get-task` Get Task
- GET `list-closed-receipts-summary` List Closed Receipts Summary
- GET `list-closed-shipments-summary` List Closed Shipments Summary
- GET `list-customer-returns` List Customer Returns
- GET `list-customers` List Customers
- GET `list-open-receipts-summary` List Open Receipts Summary
- GET `list-open-shipments-summary` List Open Shipments Summary
- GET `list-outbound-messages` List Outbound Messages
- GET `list-pick-group-tasks` List Pick Group Tasks
- GET `list-products` List Products
- GET `list-purchase-orders` List Purchase Orders
- GET `list-receipt-tasks` List Receipt Tasks
- GET `list-receipts` List Receipts
- GET `list-replenishments` List Replenishments
- GET `list-sales-orders` List Sales Orders
- GET `list-serials-receipts` List Serials Receipts
- GET `list-serials-shipments` List Serials Shipments
- GET `list-shipment-despatches` List Shipment Despatches
- GET `list-shipment-tasks` List Shipment Tasks
- GET `list-shipments` List Shipments
- GET `create-shipment-copy` List Shipments
- GET `list-shipments-copy` List Shipments (Copy)
- GET `list-specific-stock-total` List Specific Stock Total
- GET `list-stock-consignments` List Stock Consignments
- GET `list-stock-detail` List Stock Detail
- GET `list-stock-totals` List Stock Totals
- GET `list-supplyers` List Suppliers
- GET `list-tasks` List Tasks
- GET `list-warehouse-tasks` List Warehouse Tasks
- GET `lookup` Lookup
- PUT `update-kit` Update Kit
- POST `update-product` Update Product
- POST `update-receipt` Update Receipt
- PUT `update-shipment` Update Shipment
- PUT `update-shipment-despatch` Update Shipment Despatch
