# Create Warehouse

Add Warehouse — Create a new warehouse for the authenticated store (name, contact, location). Returns the newly created warehouse reference in the standard response envelope.

Overview

Auth
HMAC Partner
Method
POST

# Path

https://partners-api.tocobagus.net/api/v1 /partner/stores/warehouses

# Request

Query parameters: None.

# Required Headers

Header Example Description
x-signature bdbb8833fe43671e058b56dace75763a78a2edf8de7365afb6f534d750056e80 HMAC signature of the request, computed with the partner secret and x-timestamp (auth integrity).
x-partner-client-id 2025112012475048491498 Partner identifier issued by Omni; used to locate the partner secret.
x-store-client-id 638765489981529612855 Target store identifier under the partner account.
x-store-token stkn__6AbJF05mjvxh7sh Store access token for store-level authorization.
x-timestamp 1758100350458 UNIX epoch timestamp used when computing x-signature (replay protection).

# Request Payload

Content-Type: application/json

# Example Body Payload

{
  "externalId": "21104dfe-7395-4c82-9a40-bb8ac209d515",
  "warehouseName": "Cabang Sampora 2",
  "isMain": false,
  "phone": "6281212121212",
  "area": {
    "provinceId": "b229c881-1e64-4f4a-a0e6-046619077275",
    "cityId": "563653c4-34cf-442b-b91b-426abf9a27da",
    "districtId": "b7c49d64-291e-4fac-ac96-c416317ac405",
    "subDistrictId": "948e7af9-576a-4aa8-927e-36cd441f673e",
    "latitude": "-6.3173721",
    "longitude": "106.6485749",
    "postalCode": "15344",
    "address": "Jl.cisauk 211"
  }
}

# Example Request

curl -X POST "http:///partner/stores/warehouses" \
  -H "Content-Type: application/json" \
  -H "x-signature: bdbb8833fe43671e058b56dace75763a78a2edf8de7365afb6f534d750056e80" \
  -H "x-partner-client-id: 2025112012475048491498" \
  -H "x-store-client-id: 638765489981529612855" \
  -H "x-store-token: stkn__6AbJF05mjvxh7sh" \
  -H "x-timestamp: 1758100350458" \
  --data '{"externalId":"21104dfe-7395-4c82-9a40-bb8ac209d515","warehouseName":"Cabang Sampora 2","isMain":false,"phone":"6281212121212","area":{"provinceId":"b229c881-1e64-4f4a-a0e6-046619077275","cityId":"563653c4-34cf-442b-b91b-426abf9a27da","districtId":"b7c49d64-291e-4fac-ac96-c416317ac405","subDistrictId":"948e7af9-576a-4aa8-927e-36cd441f673e","latitude":"-6.3173721","longitude":"106.6485749","postalCode":"15344","address":"Jl.cisauk 211"}}'
const qs = new URLSearchParams({});
const url = "http:///partner/stores/warehouses" + (qs.toString() ? "?" + qs.toString() : "");
const res = await fetch(url, {
  method: "POST",
  headers: {
  "x-signature": "bdbb8833fe43671e058b56dace75763a78a2edf8de7365afb6f534d750056e80",
  "x-partner-client-id": "2025112012475048491498",
  "x-store-client-id": "638765489981529612855",
  "x-store-token": "stkn__6AbJF05mjvxh7sh",
  "x-timestamp": "1758100350458"
},
  body: JSON.stringify({"externalId":"21104dfe-7395-4c82-9a40-bb8ac209d515","warehouseName":"Cabang Sampora 2","isMain":false,"phone":"6281212121212","area":{"provinceId":"b229c881-1e64-4f4a-a0e6-046619077275","cityId":"563653c4-34cf-442b-b91b-426abf9a27da","districtId":"b7c49d64-291e-4fac-ac96-c416317ac405","subDistrictId":"948e7af9-576a-4aa8-927e-36cd441f673e","latitude":"-6.3173721","longitude":"106.6485749","postalCode":"15344","address":"Jl.cisauk 211"}})
});
const json = await res.json();
console.log(json);
qs := url.Values{}

u := "http:///partner/stores/warehouses"
if q := qs.Encode(); q != "" { u = u + "?" + q }
req, _ := http.NewRequest("POST", u, bytes.NewBufferString("{\"externalId\":\"21104dfe-7395-4c82-9a40-bb8ac209d515\",\"warehouseName\":\"Cabang Sampora 2\",\"isMain\":false,\"phone\":\"6281212121212\",\"area\":{\"provinceId\":\"b229c881-1e64-4f4a-a0e6-046619077275\",\"cityId\":\"563653c4-34cf-442b-b91b-426abf9a27da\",\"districtId\":\"b7c49d64-291e-4fac-ac96-c416317ac405\",\"subDistrictId\":\"948e7af9-576a-4aa8-927e-36cd441f673e\",\"latitude\":\"-6.3173721\",\"longitude\":\"106.6485749\",\"postalCode\":\"15344\",\"address\":\"Jl.cisauk 211\"}}"))
req.Header.Set("x-signature", "bdbb8833fe43671e058b56dace75763a78a2edf8de7365afb6f534d750056e80")
req.Header.Set("x-partner-client-id", "2025112012475048491498")
req.Header.Set("x-store-client-id", "638765489981529612855")
req.Header.Set("x-store-token", "stkn__6AbJF05mjvxh7sh")
req.Header.Set("x-timestamp", "1758100350458")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
b, _ := io.ReadAll(resp.Body)
fmt.Println(string(b))
var client = java.net.http.HttpClient.newHttpClient();
var req = java.net.http.HttpRequest.newBuilder()
    .uri(java.net.URI.create("http:///partner/stores/warehouses"))
    .header("Content-Type","application/json")
    .header("x-signature", "bdbb8833fe43671e058b56dace75763a78a2edf8de7365afb6f534d750056e80")
    .header("x-partner-client-id", "2025112012475048491498")
    .header("x-store-client-id", "638765489981529612855")
    .header("x-store-token", "stkn__6AbJF05mjvxh7sh")
    .header("x-timestamp", "1758100350458")
    .method("POST", java.net.http.HttpRequest.BodyPublishers.ofString("{\"externalId\":\"21104dfe-7395-4c82-9a40-bb8ac209d515\",\"warehouseName\":\"Cabang Sampora 2\",\"isMain\":false,\"phone\":\"6281212121212\",\"area\":{\"provinceId\":\"b229c881-1e64-4f4a-a0e6-046619077275\",\"cityId\":\"563653c4-34cf-442b-b91b-426abf9a27da\",\"districtId\":\"b7c49d64-291e-4fac-ac96-c416317ac405\",\"subDistrictId\":\"948e7af9-576a-4aa8-927e-36cd441f673e\",\"latitude\":\"-6.3173721\",\"longitude\":\"106.6485749\",\"postalCode\":\"15344\",\"address\":\"Jl.cisauk 211\"}}"))
    .build();
var res = client.send(req, java.net.http.HttpResponse.BodyHandlers.ofString());
System.out.println(res.body());

# Responses

# Example Responses

{
  "success": true,
  "message": "Warehouse created successfully",
  "requestId": "39a9b1a5-33ea-49e7-aeef-cd8fcc427b88",
  "meta": {
    "timestamp": "2026-02-04T21:14:24.763Z"
  },
  "data": {
    "id": "fe4b5387-7517-45e1-8d8f-a91e9384fca4",
    "externalId": "21104dfe-7395-4c82-9a40-bb8ac209d515",
    "clientId": "2026020421142429234025",
    "name": "Cabang Sampora 2",
    "isMain": false
  }
}
{
  "success": false,
  "error": {
    "code": "AUTH_003",
    "message": "Expired or invalid timestamp",
    "details": {
      "timestamp": "2026-02-04T20:58:27.464Z",
      "hint": "Request timestamp must be within 300 seconds",
      "context": {
        "providedTimestamp": 1770238002330,
        "currentTime": 1770238707464,
        "ageSeconds": 705
      }
    }
  },
  "requestId": "663ae468-3966-4dd3-a4e9-3090f0fad1e0"
}
{
  "success": false,
  "error": {
    "code": "WAREHOUSE_013",
    "message": "Warehouse name already exists for this store.",
    "details": {
      "timestamp": "2026-02-04T21:13:52.640Z",
      "hint": "Warehouse name must be unique per store",
      "context": {
        "storeId": "21104dfe-7395-4c82-9a40-bb8ac209d316"
      }
    }
  },
  "requestId": "f034f53f-bdc5-4fee-995d-619cbfa610c4"
}
{
  "success": false,
  "error": {
    "code": "VAL_001",
    "message": "Validation failed",
    "details": {
      "timestamp": "2025-08-28T12:29:28.783Z",
      "hint": "Please check your request data and try again",
      "context": {
        "validationErrors": {
          "area": {
            "postalCode": "postalCode should not be null or undefined, postalCode must be a 5-digit Indonesian code"
          }
        }
      }
    }
  },
  "requestId": "d85f8f9e-6396-4b1a-927c-840d5548c650"
}

# Dictionary

None for this endpoint.

# Notes

None for this endpoint.