Skip to content

Create Shipment Status

배송을 생성하는 요청의 대기 상태를 확인합니다.

모든 API 는 유효한 Authorization 헤더가 있어야 사용할 수 있습니다. 헤더를 작성하는 방법은 토큰 생성과 검증 문서를 참고하시기 바랍니다.

API 정보

[GET] /api/v1/shipments/status/

요청 예시

curl --location --request GET 'https://URL/api/v1/shipments/status/status/' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <TOKEN>'
import requests
import json

url = "https://URL/api/v1/shipments/status/"
headers = {
  'Accept': 'application/json',
  'Content-Type': 'application/json',
  'Authorization': 'Basic <TOKEN>'
}

response = requests.request("GET", url, headers=headers)

print(response.text)
import java.io.*;
import okhttp3.*;
public class main {
  public static void main(String []args) throws IOException{
    OkHttpClient client = new OkHttpClient().newBuilder()
      .build();
    MediaType mediaType = MediaType.parse("application/json");
    Request request = new Request.Builder()
      .url("https://URL/api/v1/shipments/status/")
      .method("GET", null)
      .addHeader("Accept", "application/json")
      .addHeader("Content-Type", "application/json")
      .addHeader("Authorization", "Basic <TOKEN>")
      .build();
    Response response = client.newCall(request).execute();
    System.out.println(response.body().string());
  }
}
import com.mashape.unirest.http.*;
import java.io.*;
public class main {
  public static void main(String []args) throws Exception{
    Unirest.setTimeouts(0, 0);
    HttpResponse<String> response = Unirest.get("https://URL/api/v1/shipments/status/")
      .header("Accept", "application/json")
      .header("Content-Type", "application/json")
      .header("Authorization", "Basic <TOKEN>")
      .asString();

    System.out.println(response.getBody());
  }
}
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://URL/api/v1/shipments/status/"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Accept", "application/json")
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("Authorization", "Basic <TOKEN>")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://URL/api/v1/shipments/status/',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Accept: application/json',
    'Content-Type: application/json',
    'Authorization: Basic <TOKEN>'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://URL/api/v1/shipments/status/',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'Authorization': 'Basic <TOKEN>'
  }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

✅ 응답 - 200

생성 대기 중인 항목의 개수를 확인할 수 있습니다.

{
  "origin_mall_id": "<사용자의 vreview ID>",
  "count": "<대기 중인 항목 개수>",
}

❌ 응답 - 401

{
  "detail": "<에러의 내용>"
}
401 에러의 내용은 아래와 같습니다.

detail 설명
Authorization header required. 인증 헤더가 설정되어있지 않은 경우입니다.
Authorization header was invalid. 인증 헤더가 올바르지 않은 형식으로 되어있는 경우입니다.
Access key id was invalid. 인증 헤더의 Access key id가 유효하지 않은 경우입니다.
Secret access key was invalid. 인증 헤더의 Secret access key가 유효하지 않은 경우입니다.