# 창고 목록: 코드, 이름, 국가, 회사, 합계/실물, 출고 가능, 통화

`GET /api/v1/warehouses` — 토큰 불필요

창고와 재고

## 응답

봉투는 HTTP 상태 코드만으로 판단합니다: 2xx 는 `{ data: … }`(목록은 `page / page_size / has_more` 또는 `total_count` 포함); 4xx / 5xx 는 `{ error: { code, message, hint, request_id, doc_url } }`.

```json
{
  "data": [
    { "warehouse_code": "AU", "name": "Australia (all warehouses)", "name_zh": "澳洲（全部仓合计）", "country": "AU", "company_code": "100003", "type": "group", "can_ship": true, "currency": "AUD" },
    { "warehouse_code": "AUSYD2", "name": "Sydney main warehouse (Rosehill)", "name_zh": "悉尼主仓（Rosehill）", "country": "AU", "company_code": "100003", "type": "physical", "can_ship": true, "currency": "AUD" }
  ],
  "total_count": 5
}
```

성공 응답에는 사람이 읽는 문구가 없습니다 — `code / result / msg` 없음. 프로그램이 분기해야 할 필드는 `error.code` 뿐이며 `message` 는 `Accept-Language` 를 따릅니다.

## 예제

### curl

```bash
curl "https://connect.everugg.net.au/api/v1/warehouses"
```

### Python

```python
import requests

r = requests.get(
    "https://connect.everugg.net.au/api/v1/warehouses",
)
data = r.json()
r.raise_for_status()  # 4xx/5xx: data["error"]["code"] / ["hint"]
```

### Node

```js
const res = await fetch("https://connect.everugg.net.au/api/v1/warehouses", {
  headers: { },
})
const data = await res.json()
if (!res.ok) throw new Error(`${data.error?.code}: ${data.error?.message}`)
```

### Java

```java
HttpRequest req = HttpRequest.newBuilder()
    .uri(URI.create("https://connect.everugg.net.au/api/v1/warehouses"))
    .GET()
    .build();
HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
```

---
Markdown 원본: https://connect.everugg.net.au/reference/get-api-v1-warehouses.md?lang=ko · 웹 페이지: https://connect.everugg.net.au/reference?op=get-api-v1-warehouses&lang=ko
