Close
  • Category

  • Product

  • Collection

  • Supply

  • Personal

  • Order

  • Community

  • Customer

  • Notification

  • Store

  • Promotion

  • Design

  • Application

  • Salesreport

  • Privacy

  • Mileage

  • API Index

    non-print

    Introduction

    Cafe24 API

    cafe24のショップAPIは、cafe24のショップと連動してサービスを提供するアプリストアパートナー、サードパーティソリューション提供者などに提供するAPIです。

    cafe24のAPIはRESTfulなアーキテクチャーで、OAuth2.0基盤の認証システムと標準HTTP Request Method、リソースの予測ができるエンドポイントURL、HTTPコード基盤のエラーメッセージを提供します。

    Request/Response Format

    • API要求と応答はJSON Formatに対応します。

    • 個人情報保護のため、cafe24のAPIはHTTPSプロトコルのみ対応します。

    • Dates属性は ISO_8601 Formatで提供します。 : YYYY-MM-DDTHH:MM:SS+09:00

    要求例題(検索)

    curl -X GET \
      '{endpoint_url}' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("{endpoint_url}")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "{endpoint_url}"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: '{endpoint_url}',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => '{endpoint_url}',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "{endpoint_url}"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    要求例題(登録/修正)

    curl -X POST \
      '{endpoint_url}' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{ .... }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{ .... }");
    
    Request request = new Request.Builder()
      .url("{endpoint_url}")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "{endpoint_url}"
    
    payload = '''{ .... }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = { .... };
    
    var options = { method: 'POST',
      url: '{endpoint_url}',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{ .... }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => '{endpoint_url}',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "{endpoint_url}"
    
        payload := strings.NewReader(`{ .... }`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    正常応答例題

    {
        "resource": {
            "key": "value",
            "key": "value"
         }
    }
    

    エラー応答例題

    {
        "error": {
            "code": "エラーコード",
            "message": "エラーメッセージ",
            "more_info": {
            }
        }
    }
    

    Method

    リソース別にCreate、Read、Update、Deleteを提供し、標準HTTP Methodを使ってAPIを使用することができます。

    • POST : リソースを生成(Create)します。

    • GET : リソースの情報を検索(Read)します。

    • PUT : リソースを修正(Update)します。

    • DELETE : リソースを削除(Delete)します。

    Admin API Intro

    Admin API

    Admin APIはショップの管理者によるショップ情報の検索、生成、修正、削除に適合しています。Admin APIはリソースの情報の大半を検索することができ、OAuth2.0方式の別途認証をパスした場合のみ使用できます。

    使用例

    https://{mallid}.cafe24api.com/api/v2/admin/sampleapi
    

    API Status Code

    Code 発生事例 エラーの解決方法
    200 GET成功、PUT成功、DELETE成功時
    201 POST成功時
    207 多重要求登録時、ステータスが客体別に異なる場合 エラーの状況を客体別に確認し、状況によって対応します。
    400 サーバーが要求を理解できない
    1) Content-Typeの指定が間違っている
    2) application/typeがjsonではない
    要求時に「Content-Type」がapplication/jsonになっているか確認します。
    400 要求API URLにハングルまたは記号をエンコードせずにそのまま使った場合 要求API URLにハングルまたは記号をURLエンコードしたか確認します。
    401 1) Access Token がない状況で呼び出した場合
    2) Access Tokenが有効ではない場合
    3) Access Tokenが満了した場合
    4) 不明なクライアントの場合
    有効な手続きを踏んで発行されたAccess Tokenを使っているか確認します。
    401 Front APIの使用時にclient_idを入力していない場合 有効なクライアントIDを使っているか確認します。
    403 1) Access Tokenはあるが、Scopeに対する権限がない
    2) FrontAPIで見る権限がない場合
    APIを呼び出す権限があるか、APIのScopeまたはショップの設定を確認します。
    403 httpsプロトコルではない場合 API要求時にhttpsで要求したか確認します。
    403 新バージョンの商品管理を使うショップではない場合 新バージョンの商品管理にショップを更新しないと使用できません。
    403 (Admin API呼び出し時)ショップでそのアプリが削除された場合 ショップにアプリがインストールされているか確認し、アプリを再インストールします。
    403 (Front API呼び出し時)ショップでそのアプリが削除された場合 ショップにアプリがインストールされているか確認し、アプリを再インストールします。
    404 1) API URLを間違って呼び出した場合
    2) リソースが見つからない場合
    3) {#id}がない場合
    エンドポイントURLにエラーがないか、API文書を参考に確認します。
    422 検索/処理を要求した時、値が決まっているスペックと違う場合
    1) 必須パラメーター抜け
    2) 決まっているスペックと違う場合
    API文書を参考に必須パラメーターが入力されていないか、有効でない値が入力されているか確認します。
    429 クライアントのAPI要求がBucketを超過した場合 API最大許容要求件数を超過しないようにしばらくしてからもう一度要求します。
    500 内部サーバーエラー、不明なエラー 一時的にエラーが発生しました。しばらくしてからもう一度お試しください。
    503 現在のサーバーがダウンした場合 開発者センターにお問い合わせください。
    503 サーバーがダウンした場合。APIが使用できない 開発者センターにお問い合わせください。
    504 要求時間を超過した場合(Timeout) 一時的にエラーが発生し、応答が遅れています。しばらくしてからもう一度お試しください。

    How to use GET API

    cafe24のAPIはデータを検索する多様な方法を提供しています。

    次はAPIの検索時に多様なパラメーターを使って多様な方法でデータを呼び出す方法を説明しています。

    1. 検索条件を追加

    API検索時に検索条件はエンドポイントにパラメーターを追加して検索できます。

    複数の条件で同時に検索する場合は、区切り文字「&」を使って検索条件を追加することができます。

    開始日、終了日などの範囲を検索する場合にも区切り文字「&」を使って検索することができます。

    全てのショップの情報検索

    例) 特定のブランド内で価格が100円以上の商品を検索する場合
    GET https://{mallid}.cafe24api.com/api/v2/products?brand_code=B000000A&price_min=1000
    
    例) 商品登録日の検索
    GET https://{mallid}.cafe24api.com/api/v2/products?created_start_date=2018-01-03&created_end_date=2018-02-03
    

    2. パラメーターで色々な条件検索

    APIで対応する場合、コンマ(,)を使って複数の値を同時に検索することができます。 (ただし、100項目以下で入力してください)

    コンマ(,)を使って追加した検索条件はOR条件で、その検索条件に該当するすべての値が検索されます。

    パラメーターで複数の条件で検索する

    例) 11番、12番、13番商品の情報を検索する場合
    GET https://{mallid}.cafe24api.com/api/v2/products?product_no=11,12,13
    

    3. すべてのショップ情報検索

    API検索時に特定のshop_noを明示すると、該当する全てのショップの情報を検索することができます。

    特定のshop_noを明示しない場合は1番目のショップ(基本ショップ)の情報を検索します。

    全てのショップの情報検索

    例) 2番ショップの商品を検索する
    GET https://{mallid}.cafe24api.com/api/v2/products?shop_no=2
    

    4. 詳細検索と1件検索

    ほとんどのリソースはURLにリソースのIDを明示して詳細検索ができます。

    詳細検索はリソース一つしか検索できませんが、リスト検索よりたくさんの項目が返還されます。

    詳細検索と1件検索

    例) 128番商品を詳細検索する方法
    GET https://{mallid}.cafe24api.com/api/v2/admin/products/128
    
    
    例) 128番商品をパラメーターを使って1件検索する場合
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?product_no=128
    

    5. Pagination

    リスト検索時に検索する項目が多すぎる場合は、すべての結果が一気に検索されないこともあります。

    1回の検索でより多くの結果を得たい場合は、「limit」パラメーターを使って検索件数を拡張することができます。

    「limit」パラメーターを使わない場合は「limit」の基本値だけ検索されます。

    「limit」パラメーターで拡張できる検索件数は、各APIに定義されている「最大値」までです。

    もし「limit 最大値」ですべてのデータを検索することができない場合は、「offset」パラメーターを使うことができます。

    「offset」パラメーターは何番目の商品から検索を始めるかを決定し、その商品から「limit」数だけの商品を再度検索します。

    Pagination

    例) 商品を1回に100個検索する
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?limit=100
    
    
    例) 201番目の商品から300番目の商品まで検索する
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?limit=100&offset=200
    

    6. Fieldパラメーター

    API検索値の中で特定の値だけ検索したい場合は、fieldパラメーターを使ってその値を検索することができます。

    Fieldパラメーター

    例) 商品検索時に商品名と商品番号パラメーターのみ検索する
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?fields=product_name,product_no
    

    7. Embedパラメーター

    商品検索時に商品に属する下位リソース(例: 品目、在庫)を一緒に検索したい場合は、 「embed」パラメーターを使って下位リソースのデータを一緒に検索することができます。

    「embed」パラメーターは対応するAPIでしか使用できません。

    Embedパラメーター

    例) 商品検索時にオプションと品目データを一緒に検索する
    GET https://{mallid}.cafe24api.com/api/v2/admin/products/570?embed=variants,inventories
    

    API Limit

    cafe24のAPIは「Leaky Bucket」アルゴリズムで動きます。Leaky Bucketアルゴリズムは性能を高めるために非正常的に多いAPI要求のみ制限し、日常的なAPI要求は特に制限なく使えます。

    cafe24のAPIはAPI要求をBucketに蓄積しておきます。Bucketはショップ当たり「呼び出し件数制限」を超過するとAPI呼び出しが制限されます。Bucketは1秒に2回ずつ減少し、減少した分だけ再度API呼び出しができます。

    • アプリが1秒に2回ずつAPIを呼び出す場合は特に制限なくAPI呼び出しを使い続けることができます。

    • 瞬間的に1秒以内に「呼び出し件数制限」以上のコールが発生する場合は、429エラー(Too Many Request)を返還します。

    Headerに「X-Api-Call-Limit」を確認すると429 エラーを避けることができます。ショップのAPI呼び出し件数とBucketの余裕分を確認することができます。

    X-Api-Call-Limit : 1/30
    

    Versioning

    Version 2019-06-26 (latest)

    以前のバージョンと互換されていない変更事項に対し、日付でバージョンを提供します。

    custom headers "X-Cafe24-Api-Version"を通してご希望のバージョンを指定することができ、バージョンを保存しない場合、最新バージョンで動作します。

    例示コード(要求)

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: 2019-06-26'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "2019-06-26")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "2019-06-26"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "2019-06-26"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: 2019-06-26'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "2019-06-26")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Authentication

    Get Authentication Code

    トークン発行要求時に使われたcodeは再使用できず、コード発行後1分が経過すると満了します。

    • {mallid} : ショップのIDを入力します。

    • {client_id} : 開発者センターで作成したアプリのclient_idを入力します。

    • {state} : 偽変造を防止するために入力する値にコード返還時に同じ値が返還されます。

    • {redirect_uri} : 開発者センターで作成したアプリのRedirect URLを入力します。

    • {scope} : アクセストークンでアクセスするリソースサーバーの権限を入力することができます。

    アクセストークンの発行のためにはまずアクセスコードを要求しなければなりません。アクセスコードはクライアントがウェブアプリケーションの形態である場合に利用されます。コードの要求はcURLではなくウェブブラウザーで行わなければなりません。

    例示コード(要求)

    GET 'https://{mallid}.cafe24api.com/api/v2/oauth/authorize?response_type=code&client_id={client_id}&state={state}&redirect_uri={redirect_uri}&scope={scope}'
    

    例示コード(応答)

    HTTP/1.1 302 Found
    Location: {redirect_uri}?code={authorize_code}&state={state}
    

    Get Access Token

    発行された認証コードを使用し、実際にAPIの呼び出しができるユーザートークン(Access Token、Refresh Token)をもらうことができます。

    • {mallid}: ショップのIDを入力します。

    • {client_id}: 開発者センターで作成したアプリのclient_idを入力します。

    • {client_secret}: 開発者センターで作成したアプリのclient_secretを入力します。

    • {code}: 発行されたコードを入力します。

    • {redirect_uri}: 開発者センターで作成したアプリのRedirect URLを入力します。

    access_token: アクセストークンで、クライアントがリソースサーバーにアクセスする時に使われます。

    refresh_token: アクセストークン満了後に再発行するために使うトークンです。

    例示コード(要求)

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/oauth/token' \
      -H 'authorization: Basic {base64_encode({client_id}:{client_secret})}' \
      -H 'content-type: application/x-www-form-urlencoded' \
      -d 'grant_type=authorization_code&code={code}&redirect_uri={redirect_uri}'
    
    MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
    RequestBody body = RequestBody.create(mediaType, "grant_type=authorization_code&code={code}&redirect_uri={redirect_uri}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/oauth/token")
      .addHeader("authorization", "Basic {base64_encode({client_id}:{client_secret})}")
      .addHeader("content-type", "application/x-www-form-urlencoded")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/oauth/token"
    
    payload = '''grant_type=authorization_code&code={code}&redirect_uri={redirect_uri}'''
    
    headers = {
        'authorization': "Basic {base64_encode({client_id}:{client_secret})}",
        'content-type': "application/x-www-form-urlencoded"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = grant_type=authorization_code&code={code}&redirect_uri={redirect_uri};
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/oauth/token',
      headers: {
        authorization: 'Basic {base64_encode({client_id}:{client_secret})}',
        'content-type': 'application/x-www-form-urlencoded'
      },
      form: {
        grant_type: "authorization_code",
        code: "{code}",
        redirect_uri: "{redirect_uri}"  }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = 'grant_type=authorization_code&code={code}&redirect_uri={redirect_uri}';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/oauth/token',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Basic {base64_encode({client_id}:{client_secret})}',
        'content-type: application/x-www-form-urlencoded'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/oauth/token"
    
        payload := strings.NewReader(`grant_type=authorization_code&code={code}&redirect_uri={redirect_uri}`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Basic {base64_encode({client_id}:{client_secret})}")
        req.Header.Add("content-type", "application/x-www-form-urlencoded")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    例示コード(応答)

    HTTP/1.1 200 OK
    {
        "access_token": "0iqR5nM5EJIq.......",
        "expires_at": "2017-10-19T19:17:57.902",
        "refresh_token": "Cuq6H1WLKBxqqf.......",
        "client_id": "BrIfqEKoP.......",
        "mall_id": "yourmall",
        "user_id": "test",
        "scopes": [
            "mall.read_order",
            "mall.read_product",
            "mall.read_store",
            "...etc...",
        ],
        "issued_at": "2017-10-19T17:17:57.911"
    }
    

    Get Access Token using refresh token

    アクセストークンは発行後2時間が経過すると使えません。リソースサーバーにアクセスするためにはアクセストークン満了後に再発行が必要です。すでにアクセストークンが発行された場合はrefresh_tokenを使ってアクセストークンの再発行が可能です。

    refresh tokenは2週間有効で、refresh token満了前に要求すると更新されたaccess tokenと更新されたrefresh tokenが一緒に返還されます。既存のrefresh tokenは満了処理され、使用できません。

    発行された認証コードを使って実際にAPIの呼び出しができるユーザートークン(Access Token、Refresh Token)をもらうことができます。

    • {mallid} : ショップのIDを入力します。

    • {domain}:ショップのドメインを入力します。

    • {client_id} : 開発者センターで作成したアプリのclient_idを入力します。

    • {client_secret}: 開発者センターで作成したアプリのclient_secretを入力します。

    • {refresh_token}:トークン発行時にもらったrefresh_tokenを入力します。

    access_token : アクセストークンで、クライアントがリソースサーバーにアクセスする時に使われます。

    refresh_token : アクセストークン満了後に再発行するために使うトークンです。

    例示コード(要求)

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/oauth/token' \
      -H 'authorization: Basic {base64_encode({client_id}:{client_secret})}' \
      -H 'content-type: application/x-www-form-urlencoded' \
      -d 'grant_type=refresh_token&refresh_token={refresh_token}'
    
    MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
    RequestBody body = RequestBody.create(mediaType, "grant_type=refresh_token&refresh_token={refresh_token}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/oauth/token")
      .addHeader("authorization", "Basic {base64_encode({client_id}:{client_secret})}")
      .addHeader("content-type", "application/x-www-form-urlencoded")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/oauth/token"
    
    payload = '''grant_type=refresh_token&refresh_token={refresh_token}'''
    
    headers = {
        'authorization': "Basic {base64_encode({client_id}:{client_secret})}",
        'content-type': "application/x-www-form-urlencoded"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = grant_type=refresh_token&refresh_token={refresh_token};
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/oauth/token',
      headers: {
        authorization: 'Basic {base64_encode({client_id}:{client_secret})}',
        'content-type': 'application/x-www-form-urlencoded'
      },
      form: {
        grant_type: "refresh_token",
        refresh_token: "{refresh_token}"  }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = 'grant_type=refresh_token&refresh_token={refresh_token}';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/oauth/token',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Basic {base64_encode({client_id}:{client_secret})}',
        'content-type: application/x-www-form-urlencoded'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/oauth/token"
    
        payload := strings.NewReader(`grant_type=refresh_token&refresh_token={refresh_token}`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Basic {base64_encode({client_id}:{client_secret})}")
        req.Header.Add("content-type", "application/x-www-form-urlencoded")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    例示コード(応答)

    HTTP/1.1 200 OK
    {
        "access_token": "0iqR5nM5EJIq.......",
        "expires_at": "2017-10-19T19:17:57.902",
        "refresh_token": "Cuq6H1WLKBxqqf.......",
        "client_id": "BrIfqEKoP.......",
        "mall_id": "yourmall",
        "user_id": "test",
        "scopes": [
            "mall.read_order",
            "mall.read_product",
            "mall.read_store",
            "...etc...",
        ],
        "issued_at": "2017-10-19T17:17:57.911"
    }
    

    Category

    Categories

    Categories Resource関係図

    商品カテゴリ(Categories)はショップの顧客が見つけやすい方法で商品を表示したり分類できるカテゴリです。商品を一つ以上の商品カテゴリに表示しないと販売できません。一つの商品を複数の商品カテゴリに表示することができます。

    Categories properties

    Attribute Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    category_no

    カテゴリ番号

    商品カテゴリ固有の一連番号。ショップ内で商品カテゴリ番号は重複しない。

    category_depth

    Min : [1]~Max : [4]

    カテゴリdepth

    下位何次の商品カテゴリにあるカテゴリかを表示する。1~4次まで商品カテゴリが存在する。

    parent_category_no

    親カテゴリ番号

    商品カテゴリが2次(中カテゴリ)、3次(小カテゴリ)、4次(細カテゴリ)の場合、上位にある商品カテゴリの番号を表示する。

    parent_category_no = 1の場合、そのカテゴリは大カテゴリを意味する。

    category_name

    Max Length : [50]

    カテゴリ名

    商品カテゴリの名前を示す。

    display_type

    ショップの表示設定

    商品カテゴリをPCショップとモバイルショップ、両方に表示するかどうかを設定

    A:PC + モバイル、P:PC、M:モバイル、F:両方とも使用しない

    full_category_name

    カテゴリ全体の名前

    商品カテゴリが属している上位商品カテゴリの名前をすべて表示

    full_category_no

    全てのカテゴリ番号

    該当する商品カテゴリが属している上位の商品カテゴリの番号をすべて表示

    root_category_no

    最上位カテゴリ番号

    商品カテゴリが属している最上位商品カテゴリのカテゴリ番号表示

    use_main

    メインカテゴリの表示ステータス

    商品カテゴリがショップのトップページに表示されるかどうかの有無。メインカテゴリに表示する場合は中/小/細カテゴリも大カテゴリのように最上位に表示される。

    T:表示する、F:表示しない

    use_display

    表示ステータス

    商品カテゴリ表示の設定。「表示しない」の場合、その商品カテゴリにアクセスできない。

    この設定はショップ別に設定できず、すべてのショップに適用される。

    T:表示する、F:表示しない

    display_order

    表示順序

    商品カテゴリをショップの運営者が配置した順序

    soldout_product_display

    在庫切れ商品の表示

    在庫切れ商品を商品カテゴリの一番前に表示するか、一番後ろに表示するかの設定
    商品の在庫切れステータスはList all productsのsold_outパラメーターで分かる。

    B:在庫切れ商品を一番後ろに、N:在庫切れ商品関係なし

    sub_category_product_display

    下位カテゴリ商品の表示

    現在の商品カテゴリの下位カテゴリに表示されている商品まで含めて表示するか否かの設定

    T:表示する、F:表示しない

    hashtag_product_display

    ハッシュタグ商品の表示

    ハッシュタグ商品表示機能の使用設定

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    T:表示する、F:表示しない

    hash_tags

    ハッシュタグ

    該当する商品カテゴリのハッシュタグリスト

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    product_display_scope

    商品カテゴリの表示エリアの区分

    商品カテゴリに商品を一括表示するか、エリア別に表示するかの設定

    「すべて」に設定された場合、次の項目で表示設定ができる。
    product_display_type
    product_display_key
    product_display_sort
    product_display_period

    「エリア別」に設定された場合、次の項目でエリア別に表示設定ができる。
    normal_product_display_type
    normal_product_display_key
    normal_product_display_sort
    normal_product_display_period
    recommend_product_display_type
    recommend_product_display_key
    recommend_product_display_sort
    recommend_product_display_period
    new_product_display_type
    new_product_display_key
    new_product_display_sort
    new_product_display_period

    A:すべて、G:エリア別

    product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「すべて」の場合、その商品カテゴリの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「すべて」で、商品カテゴリの表示方法が「自動表示」または「自動表示+使用者指定」の場合、その商品カテゴリをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    product_display_sort

    商品カテゴリの表示方法の順序

    商品カテゴリの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    product_display_period

    表示順序に対する期間

    表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    normal_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    normal_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    normal_product_display_sort

    商品カテゴリの表示方法の順序

    一般商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    normal_product_display_period

    表示順序に対する期間

    一般商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    recommend_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    recommend_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    recommend_product_display_sort

    商品カテゴリの表示方法の順序

    おすすめ商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    recommend_product_display_period

    表示順序に対する期間

    おすすめ商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    new_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    new_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    new_product_display_sort

    商品カテゴリの表示方法の順序

    新着商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    new_product_display_period

    表示順序に対する期間

    新着商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    access_authority

    アクセス権限

    F : 全て利用可能
    T : 会員のみ利用可能
    G : 特定の会員ランクのみ利用可能
    A : 特定の運営者のみ利用可能

    List all categories

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    category_depth

    Min : [1]~Max : [4]

    カテゴリdepth

    検索したい商品カテゴリの次数検索

    category_no

    カテゴリ番号

    検索したい商品カテゴリの番号

    parent_category_no

    親カテゴリ番号

    検索したい商品カテゴリの親商品カテゴリ番号検索

    大カテゴリのみ検索したい場合はparent_category_no =1で検索する。

    category_name

    カテゴリ名

    検索キーワードがカテゴリ名に含まれている商品カテゴリ検索(大文字・小文字を区別しない)

    limit

    Max : [100]

    検索結果の最大件数

    検索したい最大件数を指定することができる。
    例)10を入力すると10件まで表示

    DEFAULT 10

    offset

    Max : [8000]

    検索結果の開始位置

    検索結果の開始位置

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "categories": [
            {
                "shop_no": 1,
                "category_no": 27,
                "category_depth": 1,
                "parent_category_no": 1,
                "category_name": "(large scale classification) Bottoms",
                "display_type": "A",
                "full_category_name": {
                    "1": "(Main Category) Tops",
                    "2": "(Middle Category) Tees",
                    "3": "(Small Category) Long Sleeve",
                    "4": "(Detailed Category) Cropped"
                },
                "root_category_no": 27,
                "use_main": "F",
                "use_display": "T",
                "display_order": 0,
                "full_category_no": {
                    "1": "25",
                    "2": "28",
                    "3": "30",
                    "4": "40"
                },
                "soldout_product_display": "B",
                "sub_category_product_display": "T",
                "hashtag_product_display": "T",
                "hash_tags": [
                    "tag1",
                    "tag2"
                ],
                "product_display_scope": "A",
                "product_display_type": "U",
                "product_display_key": "A",
                "product_display_sort": "D",
                "product_display_period": "W",
                "normal_product_display_type": null,
                "normal_product_display_key": null,
                "normal_product_display_sort": null,
                "normal_product_display_period": null,
                "recommend_product_display_type": null,
                "recommend_product_display_key": null,
                "recommend_product_display_sort": null,
                "recommend_product_display_period": null,
                "new_product_display_type": null,
                "new_product_display_key": null,
                "new_product_display_sort": null,
                "new_product_display_period": null,
                "access_authority": "T"
            },
            {
                "shop_no": 1,
                "category_no": 28,
                "category_depth": 1,
                "parent_category_no": 1,
                "category_name": "(large scale classification) Accessories",
                "display_type": "A",
                "full_category_no": {
                    "1": "28",
                    "2": null,
                    "3": null,
                    "4": null
                },
                "full_category_name": {
                    "1": "(large scale classification) Accessories",
                    "2": null,
                    "3": null,
                    "4": null
                },
                "use_main": "F",
                "use_display": "T",
                "display_order": 0,
                "soldout_product_display": "B",
                "sub_category_product_display": "T",
                "hashtag_product_display": "T",
                "hash_tags": [
                    "tag1",
                    "tag2"
                ],
                "product_display_scope": "A",
                "product_display_type": "U",
                "product_display_key": "A",
                "product_display_sort": "D",
                "product_display_period": "W",
                "normal_product_display_type": null,
                "normal_product_display_key": null,
                "normal_product_display_sort": null,
                "normal_product_display_period": null,
                "recommend_product_display_type": null,
                "recommend_product_display_key": null,
                "recommend_product_display_sort": null,
                "recommend_product_display_period": null,
                "new_product_display_type": null,
                "new_product_display_key": null,
                "new_product_display_sort": null,
                "new_product_display_period": null,
                "access_authority": "F"
            }
        ]
    }
    

    Count all categories

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    category_depth

    Min : [1]~Max : [4]

    カテゴリdepth

    検索したい商品カテゴリの次数検索

    category_no

    カテゴリ番号

    検索したい商品カテゴリの番号

    parent_category_no

    親カテゴリ番号

    検索したい商品カテゴリの親商品カテゴリ番号検索

    大カテゴリのみ検索したい場合はparent_category_no =1で検索する。

    category_name

    カテゴリ名

    検索キーワードがカテゴリ名に含まれている商品カテゴリ検索(大文字・小文字を区別しない)

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/count
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/count' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/count")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/count"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/count',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/count',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/count"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "count": 3
    }
    

    Get a category

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    検索したい商品カテゴリの番号

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/40' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/40")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/40"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/40"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "category": {
            "shop_no": 1,
            "category_no": 40,
            "category_depth": 4,
            "parent_category_no": 37,
            "category_name": "(Detailed Category) Cropped",
            "display_type": "A",
            "full_category_no": {
                "1": "25",
                "2": "28",
                "3": "30",
                "4": "40"
            },
            "full_category_name": {
                "1": "(Main Category) Tops",
                "2": "(Middle Category) Tees",
                "3": "(Small Category) Long Sleeve",
                "4": "(Detailed Category) Cropped"
            },
            "use_main": "F",
            "use_display": "T",
            "display_order": 0,
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null,
            "access_authority": "T"
        }
    }
    

    Create a category

    POST

    基本スペック

    Property Description
    SCOPE 商品カテゴリの投稿権限 (mall.write_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    parent_category_no

    親カテゴリ番号

    登録する商品カテゴリの親カテゴリ番号

    商品カテゴリを特定カテゴリの下位に登録したい場合、そのカテゴリ番号を入力して登録することができる。

    category_name
    Required

    Max Length : [50]

    カテゴリ名

    該当する商品カテゴリ名

    display_type

    ショップの表示設定

    該当する商品カテゴリを PC ショップに表示するか、モバイルショップに表示するか、両方に表示するかの設定

    A:PC + モバイル、P:PC、M:モバイル、F:両方とも使用しない

    use_main

    メインカテゴリの表示ステータス

    商品カテゴリがショップのトップページに表示されるかどうかの有無。メインカテゴリに表示する場合は中/小/細カテゴリも大カテゴリのように最上位に表示される。

    T:表示する、F:表示しない

    use_display

    表示ステータス

    商品カテゴリ表示の設定。「表示しない」の場合、その商品カテゴリにアクセスできない。

    この設定はショップ別に設定できず、すべてのショップに適用される。

    T:表示する、F:表示しない

    soldout_product_display

    在庫切れ商品の表示

    在庫切れ商品を商品カテゴリの一番前に表示するか、一番後ろに表示するかの設定

    B:在庫切れ商品を一番後ろに、N:在庫切れ商品関係なし

    sub_category_product_display

    下位カテゴリ商品の表示

    現在の商品カテゴリの下位カテゴリに表示されている商品まで含めて表示するか否かの設定

    T:表示する、F:表示しない

    hashtag_product_display

    ハッシュタグ商品の表示

    ハッシュタグ商品表示機能の使用設定

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    T:表示する、F:表示しない

    hash_tags

    ハッシュタグ

    該当する商品カテゴリのハッシュタグリスト

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    product_display_scope

    商品カテゴリの表示エリアの区分

    商品カテゴリに商品を一括表示するか、エリア別に表示するかの設定

    「すべて」に設定された場合、次の項目で表示設定ができる。
    product_display_type
    product_display_key
    product_display_sort
    product_display_period

    「エリア別」に設定された場合、次の項目でエリア別に表示設定ができる。
    normal_product_display_type
    normal_product_display_key
    normal_product_display_sort
    normal_product_display_period
    recommend_product_display_type
    recommend_product_display_key
    recommend_product_display_sort
    recommend_product_display_period
    new_product_display_type
    new_product_display_key
    new_product_display_sort
    new_product_display_period

    A:すべて、G:エリア別

    product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「すべて」の場合、その商品カテゴリの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「すべて」で、商品カテゴリの表示方法が「自動表示」または「自動表示+使用者指定」の場合、その商品カテゴリをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    product_display_sort

    商品カテゴリの表示方法の順序

    商品カテゴリの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    product_display_period

    表示順序に対する期間

    表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    normal_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    normal_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    normal_product_display_sort

    商品カテゴリの表示方法の順序

    一般商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    normal_product_display_period

    表示順序に対する期間

    一般商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    recommend_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    recommend_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    recommend_product_display_sort

    商品カテゴリの表示方法の順序

    おすすめ商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    recommend_product_display_period

    表示順序に対する期間

    おすすめ商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    new_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    new_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    new_product_display_sort

    商品カテゴリの表示方法の順序

    新着商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    new_product_display_period

    表示順序に対する期間

    新着商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    Definition Copy

    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories
    

    Request example: Copy

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"parent_category_no\": 1,\n" +
    "        \"category_name\": \"(large scale classification) Bottoms\",\n" +
    "        \"display_type\": \"A\",\n" +
    "        \"use_display\": \"T\",\n" +
    "        \"use_main\": \"T\",\n" +
    "        \"soldout_product_display\": \"B\",\n" +
    "        \"sub_category_product_display\": \"T\",\n" +
    "        \"hashtag_product_display\": \"T\",\n" +
    "        \"hash_tags\": [\n" +
    "            \"tag1\",\n" +
    "            \"tag2\"\n" +
    "        ],\n" +
    "        \"product_display_scope\": \"A\",\n" +
    "        \"product_display_type\": \"U\",\n" +
    "        \"product_display_key\": \"A\",\n" +
    "        \"product_display_sort\": \"D\",\n" +
    "        \"product_display_period\": \"W\",\n" +
    "        \"normal_product_display_type\": null,\n" +
    "        \"normal_product_display_key\": null,\n" +
    "        \"normal_product_display_sort\": null,\n" +
    "        \"normal_product_display_period\": null,\n" +
    "        \"recommend_product_display_type\": null,\n" +
    "        \"recommend_product_display_key\": null,\n" +
    "        \"recommend_product_display_sort\": null,\n" +
    "        \"recommend_product_display_period\": null,\n" +
    "        \"new_product_display_type\": null,\n" +
    "        \"new_product_display_key\": null,\n" +
    "        \"new_product_display_sort\": null,\n" +
    "        \"new_product_display_period\": null\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    };
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    }`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "category": {
            "shop_no": 1,
            "category_no": 40,
            "category_depth": 1,
            "parent_category_no": 1,
            "category_name": "(large scale classification) Bottoms",
            "display_type": "A",
            "full_category_name": {
                "1": "(large scale classification) Bottoms",
                "2": null,
                "3": null,
                "4": null
            },
            "full_category_no": {
                "1": "40",
                "2": null,
                "3": null,
                "4": null
            },
            "root_category_no": 40,
            "use_main": "T",
            "use_display": "T",
            "display_order": 5,
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "T",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "A",
            "product_display_type": "U",
            "product_display_key": "A",
            "product_display_sort": "D",
            "product_display_period": "W",
            "normal_product_display_type": null,
            "normal_product_display_key": null,
            "normal_product_display_sort": null,
            "normal_product_display_period": null,
            "recommend_product_display_type": null,
            "recommend_product_display_key": null,
            "recommend_product_display_sort": null,
            "recommend_product_display_period": null,
            "new_product_display_type": null,
            "new_product_display_key": null,
            "new_product_display_sort": null,
            "new_product_display_period": null
        }
    }
    

    Update a category

    PUT

    基本スペック

    Property Description
    SCOPE 商品カテゴリの投稿権限 (mall.write_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    category_name

    Max Length : [50]

    カテゴリ名

    該当する商品カテゴリ名

    display_type

    ショップの表示設定

    該当する商品カテゴリを PC ショップに表示するか、モバイルショップに表示するか、両方に表示するかの設定

    A:PC + モバイル、P:PC、M:モバイル、F:両方とも使用しない

    use_main

    メインカテゴリの表示ステータス

    商品カテゴリがショップのトップページに表示されるかどうかの有無。メインカテゴリに表示する場合は中/小/細カテゴリも大カテゴリのように最上位に表示される。

    T:表示する、F:表示しない

    use_display

    表示ステータス

    商品カテゴリ表示の設定。「表示しない」の場合、その商品カテゴリにアクセスできない。

    この設定はショップ別に設定できず、すべてのショップに適用される。

    T:表示する、F:表示しない

    soldout_product_display

    在庫切れ商品の表示

    在庫切れ商品を商品カテゴリの一番前に表示するか、一番後ろに表示するかの設定

    B:在庫切れ商品を一番後ろに、N:在庫切れ商品関係なし

    sub_category_product_display

    下位カテゴリ商品の表示

    現在の商品カテゴリの下位カテゴリに表示されている商品まで含めて表示するか否かの設定

    T:表示する、F:表示しない

    hashtag_product_display

    ハッシュタグ商品の表示

    ハッシュタグ商品表示機能の使用設定

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    T:表示する、F:表示しない

    hash_tags

    ハッシュタグ

    該当する商品カテゴリのハッシュタグリスト

    ※ この機能はショッピングキュレーションサービスを使用する場合のみ使用することができる。

    product_display_scope

    商品カテゴリの表示エリアの区分

    商品カテゴリに商品を一括表示するか、エリア別に表示するかの設定

    「すべて」に設定された場合、次の項目で表示設定ができる。
    product_display_type
    product_display_key
    product_display_sort
    product_display_period

    「エリア別」に設定された場合、次の項目でエリア別に表示設定ができる。
    normal_product_display_type
    normal_product_display_key
    normal_product_display_sort
    normal_product_display_period
    recommend_product_display_type
    recommend_product_display_key
    recommend_product_display_sort
    recommend_product_display_period
    new_product_display_type
    new_product_display_key
    new_product_display_sort
    new_product_display_period

    A:すべて、G:エリア別

    product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「すべて」の場合、その商品カテゴリの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「すべて」で、商品カテゴリの表示方法が「自動表示」または「自動表示+使用者指定」の場合、その商品カテゴリをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    product_display_sort

    商品カテゴリの表示方法の順序

    商品カテゴリの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    product_display_period

    表示順序に対する期間

    表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    normal_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    normal_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、一般商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    normal_product_display_sort

    商品カテゴリの表示方法の順序

    一般商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    normal_product_display_period

    表示順序に対する期間

    一般商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    recommend_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    recommend_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、おすすめ商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    recommend_product_display_sort

    商品カテゴリの表示方法の順序

    おすすめ商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    recommend_product_display_period

    表示順序に対する期間

    おすすめ商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    new_product_display_type

    商品カテゴリの表示方法

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアの表示方法

    A:自動並べ替え、U:ユーザー指定、M:自動並べ替え+ユーザー指定

    new_product_display_key

    商品カテゴリの表示方法キー

    商品カテゴリ表示エリアの設定が「エリア別」の場合、新着商品エリアをどのような基準で表示するかの設定

    A:最近追加された商品、R:最近登録された商品、U:最近修正された商品、N:商品名五十音順、P:販売価格が高い商品、S:販売数の多い商品、C:閲覧数の多い商品、L:いいねが多い商品

    new_product_display_sort

    商品カテゴリの表示方法の順序

    新着商品エリアの表示方法を降順にするか、昇順にするかの設定

    D:降順、A:昇順

    new_product_display_period

    表示順序に対する期間

    新着商品エリアの表示方法が販売数の多い商品(S)、検索数の多い商品(C)の場合、基準となる期間

    W:すべての期間、1D:1日、3D:3日、7D:7日、15D:15日、1M:1カ月、3M:3カ月、6M:6カ月

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/40' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"category_name\": \"(large scale classification) Pants\",\n" +
    "        \"display_type\": \"A\",\n" +
    "        \"use_display\": \"T\",\n" +
    "        \"use_main\": \"T\",\n" +
    "        \"soldout_product_display\": \"B\",\n" +
    "        \"sub_category_product_display\": \"T\",\n" +
    "        \"hashtag_product_display\": \"F\",\n" +
    "        \"hash_tags\": [\n" +
    "            \"tag1\",\n" +
    "            \"tag2\"\n" +
    "        ],\n" +
    "        \"product_display_scope\": \"G\",\n" +
    "        \"normal_product_display_type\": \"A\",\n" +
    "        \"normal_product_display_key\": \"S\",\n" +
    "        \"normal_product_display_sort\": \"D\",\n" +
    "        \"normal_product_display_period\": \"1M\",\n" +
    "        \"recommend_product_display_type\": \"A\",\n" +
    "        \"recommend_product_display_key\": \"R\",\n" +
    "        \"recommend_product_display_sort\": \"D\",\n" +
    "        \"recommend_product_display_period\": \"W\",\n" +
    "        \"new_product_display_type\": \"A\",\n" +
    "        \"new_product_display_key\": \"C\",\n" +
    "        \"new_product_display_sort\": \"D\",\n" +
    "        \"new_product_display_period\": \"W\"\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/40")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/40"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/40"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "use_display": "T",
            "use_main": "T",
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "category": {
            "shop_no": 1,
            "category_no": 40,
            "category_depth": 4,
            "parent_category_no": 37,
            "category_name": "(large scale classification) Pants",
            "display_type": "A",
            "full_category_name": {
                "1": "(Main Category) Tops",
                "2": "(Middle Category) Tees",
                "3": "(Small Category) Long Sleeve",
                "4": "(large scale classification) Pants"
            },
            "full_category_no": {
                "1": "25",
                "2": "30",
                "3": "37",
                "4": "40"
            },
            "root_category_no": 25,
            "use_main": "T",
            "use_display": "T",
            "display_order": 5,
            "soldout_product_display": "B",
            "sub_category_product_display": "T",
            "hashtag_product_display": "F",
            "hash_tags": [
                "tag1",
                "tag2"
            ],
            "product_display_scope": "G",
            "product_display_type": null,
            "product_display_key": null,
            "product_display_sort": null,
            "product_display_period": null,
            "normal_product_display_type": "A",
            "normal_product_display_key": "S",
            "normal_product_display_sort": "D",
            "normal_product_display_period": "1M",
            "recommend_product_display_type": "A",
            "recommend_product_display_key": "R",
            "recommend_product_display_sort": "D",
            "recommend_product_display_period": "W",
            "new_product_display_type": "A",
            "new_product_display_key": "C",
            "new_product_display_sort": "D",
            "new_product_display_period": "W"
        }
    }
    

    Delete a category

    DELETE

    基本スペック

    Property Description
    SCOPE 商品カテゴリの投稿権限 (mall.write_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    category_no
    Required

    カテゴリ番号

    Definition Copy

    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}
    

    Request example: Copy

    curl -X DELETE \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .delete()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("DELETE", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'DELETE',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24"
    
        req, _ := http.NewRequest("DELETE", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "category": {
            "category_no": 24
        }
    }
    

    Categories decorationimages

    Categories decorationimages properties

    Attribute Description
    shop_no

    ショップ番号

    category_no

    カテゴリ番号

    use_menu_image_pc

    カテゴリメニュー画像の使用設定(PC)

    T:使用する、F:使用しない

    menu_image_pc

    カテゴリメニューのデフォルト画像(PC)

    menu_over_image_pc

    カテゴリメニューのマウスオーバー画像(PC)

    use_top_image_pc

    カテゴリ上部画像の使用設定(PC)

    T:使用する、F:使用しない

    top_images_pc

    カテゴリの上部画像(PC)

    use_title_image_pc

    カテゴリタイトル画像の使用設定(PC)

    T:使用する、F:使用しない

    title_image_pc

    カテゴリのタイトル画像(PC)

    use_menu_image_mobile

    カテゴリメニュー画像の使用設定(モバイル)

    T:使用する、F:使用しない

    menu_image_mobile

    カテゴリメニューのデフォルト画像(モバイル)

    use_top_image_mobile

    カテゴリ上部画像の使用設定(モバイル)

    T:使用する、F:使用しない

    top_images_mobile

    Array Max : [3]

    カテゴリの上部画像(モバイル)

    use_title_image_mobile

    カテゴリタイトル画像の使用設定(モバイル)

    T:使用する、F:使用しない

    title_image_mobile

    カテゴリのタイトル画像(モバイル)

    List all categories decorationimage

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "decorationimage": {
            "shop_no": 1,
            "category_no": 24,
            "use_menu_image_pc": "T",
            "menu_image_pc": "http://{domain}/web/upload/category/738e283772bedd59cd658f8bfe20ff89.png",
            "menu_over_image_pc": "http://{domain}/web/upload/category/80fe9c1862ca96d40455de20e9e4c167.png",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "http://{domain}/web/upload/category/374757e4828de2946ce112fb6082464f.png",
                "http://{domain}/web/upload/category/2b818101423db9eee825048c2decc5f0.png"
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "http://{domain}/web/upload/category/d6a4cfa8d5d15e14bc03e42d95faaa56.png",
            "use_menu_image_mobile": "F",
            "menu_image_mobile": null,
            "use_top_image_mobile": "F",
            "top_images_mobile": null,
            "use_title_image_mobile": "F",
            "title_image_mobile": null
        }
    }
    

    Update a categories decorationimage

    PUT

    基本スペック

    Property Description
    SCOPE 商品カテゴリの投稿権限 (mall.write_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    use_menu_image_pc

    カテゴリメニュー画像の使用設定(PC)

    T:使用する、F:使用しない

    menu_image_pc

    カテゴリメニューのデフォルト画像(PC)

    menu_over_image_pc

    カテゴリメニューのマウスオーバー画像(PC)

    use_top_image_pc

    カテゴリ上部画像の使用設定(PC)

    T:使用する、F:使用しない

    top_images_pc

    Array Max : [3]

    カテゴリの上部画像(PC)

    use_title_image_pc

    カテゴリタイトル画像の使用設定(PC)

    T:使用する、F:使用しない

    title_image_pc

    カテゴリのタイトル画像(PC)

    use_menu_image_mobile

    カテゴリメニュー画像の使用設定(モバイル)

    T:使用する、F:使用しない

    menu_image_mobile

    カテゴリメニューのデフォルト画像(モバイル)

    use_top_image_mobile

    カテゴリ上部画像の使用設定(モバイル)

    T:使用する、F:使用しない

    top_images_mobile

    Array Max : [3]

    カテゴリの上部画像(モバイル)

    use_title_image_mobile

    カテゴリタイトル画像の使用設定(モバイル)

    T:使用する、F:使用しない

    title_image_mobile

    カテゴリのタイトル画像(モバイル)

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/decorationimages
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "use_menu_image_pc": "T",
            "menu_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==",
            "menu_over_image_pc": "data:image/png;base64,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",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "data:image/png;base64,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",
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg=="
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "data:image/png;base64,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",
            "use_menu_image_mobile": "F",
            "use_top_image_mobile": "F",
            "use_title_image_mobile": "F"
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"use_menu_image_pc\": \"T\",\n" +
    "        \"menu_image_pc\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==\",\n" +
    "        \"menu_over_image_pc\": \"data:image/png;base64,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\",\n" +
    "        \"use_top_image_pc\": \"T\",\n" +
    "        \"top_images_pc\": [\n" +
    "            \"data:image/png;base64,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\",\n" +
    "            \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg==\"\n" +
    "        ],\n" +
    "        \"use_title_image_pc\": \"T\",\n" +
    "        \"title_image_pc\": \"data:image/png;base64,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\",\n" +
    "        \"use_menu_image_mobile\": \"F\",\n" +
    "        \"use_top_image_mobile\": \"F\",\n" +
    "        \"use_title_image_mobile\": \"F\"\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "use_menu_image_pc": "T",
            "menu_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==",
            "menu_over_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEX/AAD/////Hx//Pz//X1//f3//n5//v7//39//hMIGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAIEElEQVR4nO3dy3OjRxEA8I3ksBwRj7WP4lFkjzgJFEeFVIAjJqmFoxYIyxFDiuSo5ZHdP5t1Av56/JiHJXumpN/vbLvaXfONuntG0qNHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAV2bvffTsxRevXy4Wi5PXn//5kw+XvSMa1Oz9Z18srnn16bu9AxvO7P0XL69n6mvHnyx7hzeS+bNbM/WVkz8te4c4ih+9yGbq63R93DvKIcz/Uk7VhS9/0jvS7ua/q0vVxeL6be9gO/tZfq+64o+9w+1p/rwlVW/8u3fE/bQtq4PO1uz3zak62Gwdnd8lV4vF33sH3sGP75aqN/7QO/QH96s752qxWPUO/oH9eotcLY6XvcN/SLOzbXK1WHy39z/wgGat1dU1697/woMp5epi6Hfh89e3/8iy9z/xQLK5evXphz8IP/rDj25psg/kQbw9Vyf/uGmGPPvl+U0//JsHD7yH23L16uPlbb/y0xvS9b0HDLmb+c2p+vIXuV+a3VCVrR8o4J5uTFY+VReu90ZPHiLazm5I1nHNwPj6Vre+71D7u56sz5Z1v3l1RnEAS+tqso6LT+Clqy3S+v6iHMSVZP1n2fC7Z+nv7v8LYpqstpn67DzN1up+QhxHTNbxqvGXj9Ix9LfvI8CRhGQ9aT8HfCdJ1sk9xDeUKVlN29X/fXBQW/xlsu528DBPHsR9b6fnW+Xq0aOnydJa7jK08fwvWZ/d+Q8kr4h/3WFkA5pvta7eeHxAz+F8y1xdWVrLHYU1pvm2uUqX1no3UQ1qvn2bEpfWd3YS1KjmiyfLLf9EfEE83kVMw5ofb31/bxafw72+DThbbf83Yhm/58XD9r5xMJvWLoSeZ783rV04PZRNaxfic7juHczoZuE53PsJ4NbC6+H+T+K39c0pWXs/Lt3akR2+QegPD+M+zTbCprXpHcvwwqalhi9528thvTB58HJYFG4gLXvHMrzQHq56xzK8sMOve8cyvNBLb3rHMrxwwUQrXaTQajA1PAqtorPLZB3ATdxtTbWDqrTorWnT6h3K+MKVh2XvWIYXCq1V71iGF4alxn8loSpd945lfFOy3HcoeilZ9aYSftM7lPFN479v9Q5lfFO/Y+xQJFkNpqNDM5qiU8mqJ1kNvn+ZrD1/U8ouSFYDyWrwlmTVk6wGktVAshpIVoPp1VBRWiRZDaZkmToUnUpWvWlEY1JaJFkNzi6TtekdyvimAwtHYUXnl8la9w5lfNMhq7sORZe5coumKLwhxTsOS8KVo96hjG+6zOZOadF0TdJt5aJpnOUefJEJTYOpNTR0KJq6nU3vUMY3FfDr3qEML9Skq96xDC+8/X7ZO5bhTWWWmrRoKrPUpEVT5eCItWiqHJRZRdP+bqhc4j1hDcK7DZe9Yxne9GKociiaXgwNaIrODWiqhc5w0zuW4YXO0IthSfhAqGXvWIY37e8+tbto2t91hiXhYwo2vWMZXqjf7e8l0zGY/b1oms/Y30tCSWp/Lwkl6aZ3LMMLW9aqdyzDOzOfqRa2LPOZklBlOawoCVuWkrTEp5vXC1uWw+iSx7aseqdTsta9Yxle+J6wZe9YRud7URqEwmHTO5bhhcJh1TuW0YWJssawxPdeNZgmDi5mlcQv3F72DmZ0oXxXOJT4XsN68Slc9Q5mdOEpdAhWEp5CE4eC+BQakhaEp1D5XhIqUuV7QegLzf1KfIl7g+eewmpHnsJ6Tz2F9c49hdXCSYWKtORUX1htFs4L9YUFodUxnSkJRZb7IAWxyNr0DmZ0YXt3UlEQt3d33wvi9r7uHczowvau1SmI1fs/ewczuri9+7zbvHhQ4SC6IAxnbO8l57b3arFu0EMXhLrB9l4Q20LVe0GsG9a9gxlcPFo1Ii2IdYPqPS/OGwxnCsKZvROwklCQmr0XhDdEawtLYkG67h3M4OIgS91QcKZuqBY7nZNl72gGFzsd84a82OmYNxTEhWXekJd0Oqve0QwuttAK0rxkYa17RzO4uLDcMspLFpb3Q+fFhaXTyZud63SqvaPTqWdh1XtsYdWLC8voPS8uLC10gYVVz8JqEBeW2UxesrBWvaMZnIVVz8JqYGHVSxaWN/hmJeMG0+S8pxZWtWRAamHlWVj1LKwGFlY9C6uBhVVvbmHVO7WwqiX3sXSFeR/EZK16RzO2IwurnoVV720Lq95ZTJYjnaz4Lh1nhQXPLaxqjy2saskw+cTCyko6aPexspLRjPtYeRZWvbmFVe80Lqy/9Y5mbEkH7c57XtLoeDNFVtJBe5dOXtLorHtHM7akg3ZKkRcbHacUeUk9auaXlTQ6hsl5P4+5MprJSo4KjWbykhMdHXRWUo/qoPOSelQHnZXUozrovKQeXfeOZmxJPaqDzkrrUY1O1qlGp1oyH9Xo5J1pdKolZYN6NC+pRzU6WfGzZhbHy97hDC0tG5zoZCVjLPVoVjLGUo/mJWMs9WhWMsZyJzIvKRv+1TuasSVlg3o0Ky0bzEezkrLBfDQrLRvWvcMZW1I2uAiSlZYNq97hjO085soYK0vZUC8tG4yxsk6VDdXSQ4p173DGdqZsqJYcUigb8pKy4eS9XXm39/91H9JGZ3f28oVCshpIVgPJaiBZDSSrgWQ1kKwGktVAshpIVgPJaiBZDSSrgWQ1kKwGkgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHKD/Ao/jB8LSo6Q5AAAAAElFTkSuQmCC",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUA/wD///8f/x8//z9f/19//3+f/5+//7/f/98AcymiAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJ20lEQVR4nO3dy1fcRhbHcVAT42U0SUwv5QOeZBkH45mlbB6Z5ZDEOEscE5NlesY2LDuTYPNnT3diuq4eraqSRN9y6ftZ05yr3ymVqkqPWlsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyqZPvg5Pzi+jqdGV9fvH128I12SWFKHp1cplXjtz9k2qUFJjn8pSaoG+++164vIDvnDUn91b7OMu0ig5DsTWxR/RnXS+1CA7D3m0tUc/dy7VqVubWqG2fa5WoaNfXqda4y7ZLVHHlGNbOVaxetY/TCP6tZP59r163hgXPHTlrftotqiGklrU7Bm7S+1i5/pTYmHbKaDbgy7QNYoY2W3dXC59pHsDptu3bhP9rHsCoPOkc1nE6+Oavxxc/PDvZ3Zw4ODl9dLm2D97QPYyUastr6eb+yLrp9WLcgmA7jRPxkWVvZOlu2gJwc1f1mAOOHZdfBt0+bflW74hX/FXGzNqo31laS1Az48xXUq6ouLHtUc9Vx7Be3Xay2aljvcsefJj+Wf/rv26w0AOWwxj63bcqnYuxNqxTWld8l7R/D6rWKYXnfr/lXMazPbqPEcMiw2qwQl9LK+q4vKCKsVusspXWwac/lhcWE9Ue7f1Ac1cY9Q1yE9d+2/+HL4XTxN2F1uBV/LMP6W3+lhedDWD91+BcjGdZWb5UFaLNzVmtr/xzKebjZPau1RPbx/+unriBtdunbb3w1kOvhZusxg5AMZFy62cvs96EI67SH/xeozV7uj24MY/Bwp5+VczHpibnT6sfdYXRa/ZAD09jXS7sTc56pdi3BE+dh5CuAPRDXQ3p4KzPlGWuXEr4npmnFfx+/K9FpcTm0+cSE9at2LcETk+lPtWsJn5nxMHawMj187Hfxe7DOQMuduQPJQMtKjOG1SwmfWHjItGsJH0N4D5NFWLl2KeEzAy3mO1ZPCMvdw0VYp9qlhO8+M2l364TljrA83CUsd4TlgbA8bBKWO1qWBxPWqXYp4SMsDyYs5oZW64TlzswNc+1SwmfCYqXUyizRZNqlhM8s/mlX8hFYLCtz39BuchNW1G+G9WRxFvKsg5V55ij+j9J0Zm7fR/xCSl/uLMKaapcSPlZoPJgxKVNDq2MG8O4Wbw0wJrUyj2fxlKSVuRjysLKVWaCZapcSPtO/czG0ES9YZNq1BM+8usOag5XpsphGW5kHSqfapQRPPARP/25jZtGM361e0GU5E+/tTLVrCZ74gFauXUvwzHcKGGXZmEk06+9W4oNQDBwsxFcKOAttjjkLnYmGxbXQhk/YuZNflOeOYTP5+dtxpl1N4OSHlWP+VHAfZO/Os6TNkonIintgzY5pWM4K++7QsBr9XWY1gC37uih07lwKGxU3kWEK3aS0jSRrMw1K2yn/rl1PyB4Xokq3Mu2CwlXZB5KTcKnKDqND2Ba5neretd33V4lVdVfkXvYMidHeL+Wo0i2G7nWSw0qrIqt6j57X7WbeZm/SyG0fntfv+067EpLt3cOTi/qg5n37wLN6fvHB5fX19bKQPrjKtKtV9sISkPBau1Z1zmGNv9MuVZ9rWJ47v8fJLazx99p1BsEprNeZdplhcAjrDWfgB/awiGrBHtabp9o1BsOlz9o6y7TLDIPj0IF+a855UPom0y5Vn/t0Z/xSu1Z1HnPD9F6uXa0yn7DSdOCNyy+sga/SeIY17LXSwuLf0iVSYZxrlxyMZHv34OT8sjEtbt4XJbvLblnQturtnExIy8NO7c3DYffyDZKjuubF8w7LVJ8N4Uma5ZKjalo8o7XUqPI0Dc/BN3hcTotPKjfYKV8XOREbjErTSE7EJkkpLV51apIcF9PKtQsKWqlt0cc3KrzKyssDFsX3nWhaze4UmlauXU7g5McKuCBaFLutTLucwBVe/+XtX4snIixe/7UYySsiowcL8TVJunibwqeOtIsJ3lech+7Eh6j57p/VQ66H7vhKog+xVjPVriV45ovwfOXcSnTxDB6sjum03InzcKpdS/DEbgPMeKwmjLTciXFppl1L8MRHlpke2ojBw1S7lvCZTose3sqsLnP70Io9sDyIlYdMu5bgid0zc+1awmdW4k+1SwmfmUtPtUsJnxnDsw5vtb4Ii/U/KzPhYQMeK/ZH9iBmh9qlhI9tyn2YgRbvD1iZdYdcu5TwmVEpy39WZpHmVLuU8JkhPJv3Wd1ncuiOsDyYyeGn2qWEj7A8mFV41misCMsDYXkgLA9m9Y970lZ3Ccsdp6EHwvJAWB7WCcsdYXlgbujhPmG5MyulU+1SwkdYHswNC9bgrY4XYZ1qlxI+84Ym9w2tJoTlzjzrkGuXEjzxFA0PhtiI57My7VqCZ5784xULK/NFOx6TtDLLWTyAa2Xm0bwWZmVmO9yvsDIDeFZorMyYdKpdSvDEmPRUu5bgiZczc+1agie+VZBp1xI8M3JgAG9llv4Yk1qZ1SxeN7QRaw4Ms2zEh+G5XWFj+ndGDlamf2fkYGUmO6xm2YjxOxdDG/GBRC6GNqLLOtWuJXRiyYH+3UbMounfbcSmH6wpW8iNGabaxYROboKVaxcTOnEWsphlIa+FDEkt5O4oLDlYTERYPG3UTHbv0S4p97Xzs5jqxPsiSk+Pfhb27Mt7+ZcB6mmfbNmw4p3rzHqYrPt/KezKGu1ZOAsr/SLr/F9eDOIsnIeVXnX9J1/KrKK9Fv4VVvpHt/9R2DYz5kl02kNasnePet0v7Z5W4SSMel54c4zt+62NQlZRv7KzOMirrN0/KG64HXP3LsJK77UanSaFUUPkt3XEcY6ftvh9sXOPePQ+VzjUl94//7GYVeQrWcVjvfI7FZNyVnE3rFJY6fg7j9+OSv1V5D1WJSyfxvXgt/JvY39fpxJWOj7LXH6YPK/+NOYx1lz1iN3i2qs0qzT9/fbL1XVcl9YsruaTcW9S96NsNSXrKQ8qF97tZ0t+sn1S06rS6Hv3udJ0RXr7wzeVv350crnkr2OeQS+Mlqc18/7Vs4P93bmDw5PzZUHNbGXaB7ISzWm5yrUPY0U2ekjrJ+2DWJnubSv6UYNQnbj46biI/5GpTIm9xD7Nqfi2Q1aZdvEr97htVp1vO36MWl4UX2vXrSNpcSqOhzNmKNvxbVxbuXbJipIjr6zOtOtVNqpZ1FviXa5drD7HuN63uXMWodGSFSvZqohqIdk7b2pUloXU4VmyzjeuWRLEXPLo8OTi8vrPlK7fX7x6tk9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH7v/Ay2GU30DCdGYAAAAAElFTkSuQmCC",
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg=="
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "data:image/png;base64,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",
            "use_menu_image_mobile": "F",
            "use_top_image_mobile": "F",
            "use_title_image_mobile": "F"
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "use_menu_image_pc": "T",
            "menu_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==",
            "menu_over_image_pc": "data:image/png;base64,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",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "data:image/png;base64,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",
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg=="
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEX/AP//////H///P///X///f///n///v///3/++ImRwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAM1ElEQVR4nO3dy3/bxhHAcRWU7RzLuol4hO3YzrFMZDtHyrbiHEu/miPdRHaOYRs/jlJS2/qzqyd2FgCJ10C7Gvy+pzYR97OY7GN2ABIbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAC3Lr8Ys3Hw4PxuPJ4eH71y8efxu6Q9HafrkcF3zee5SG7lh0Ri8PipE6NXn3LA3dvZiM/rUqUmfxesuEPJM8WR+qE58ehu5mFG6XLFWl4XoWuqfh1RlWjK4To1f1Y3XkbRq6wwFtrtwDV5g8Dd3lYG43jdWRj2noXodxp3mojmz9M3S/Q7jdKlbj8fXQHQ/gSstYDTFYjdf2AQcrWbaN1QCDNW8dq+EF6/v2sRpcsFYu7p9fP3/83ZHtx7uv3x8SrI2VC9a7fKEv2X75YfDB+rEkUpNf0tK/TXbz8RpWsEom4apQnRj9cDDcYBUn4ad/rP9EsrscaLC+KcTq5xqfuncwxGCN8qHamtX6XHI+GYcUrJ18rCqmoDP6dWjB2szF6qu0wYfvHwwrWPMOsTotQw8nWLm0of4cPPdkQMHyB9Zk1ryF23+qdypSuYG1CN2fqPkDazBjpBV/K/wqdHfi5uVYk8aL+6D4yft/Qncnbt6p8MvQvYmcV2mZhe5N3K6xE9Yn84ZJGro3cfOWd1b39eTyvhW6M7FbimD9FrozkbvKwKpvysCqTyRZk9B9iZ2chX+E7kzsxCwkx6qQiFk4nLpwS3IWzkJ3JnZiFlLzqyIyUvKGCqKezPJeRZwLWd6riO8zDfILEk0kHAvrE4nD30L3JXo3SLLqWzILaxsxC+sTt3XYC6u4sw6VrEpuySIjrSKyLM6FVUSWlYbuS/RclkV1ptKcxKE+Eof6Nlmy6nMpKc+vVbrBklWfK/wtQnclfixZ9bn1nSyrklvfORhWcus7B8NKLn+fhe5K/LL6DLWsSq4+Q0payX3DkJS00hes7/W5zXAWuivxc5thGror8cs2Q26vVnKb4d9DdyV+7mT419BdiZ87GS5CdyV+f2EzrG+aBSt0Ty6BLHNgM6yWfbGCzbCSyxw4GVZymcN+6K7Ezz0Tws3oSq7mwA/PVHI1h9A9uQSynzUic6iW3Y2mplwtK9Bwz7AaNYf63LcFKMBXcrd2FqG7Ej+Xk85CdyV+LidNQ3clfllOWvPWfXLz5q2bN9Ne+xStrPRXmZMm2y/efDiv50w+v34+vLewZqW/9TnpqPBSj+OI7Q3sRZlZAr+u9Hfv12KkTn0e1GtYszrp6tLfveWqUJ1M3wGFK7voVQn812tDdezT7CI7HJArKpcn8EnFy7ZP1Xl3igGuqLwo+9d1X8k6jNewutPOrOTfPqgXqnGblzdcQu7effFqk59qx6rd6xsumzWnnaTZ27YHEC33oEP+3zR8M/kQorXyaDhaNozVAN5LMD2/0ty3dhrOwVNbaZBruDDz8wv1j4bJfHVI1jB+z2PF0bDsxZl12P69/eX5ZXr3du62jJXxRwBKz9Er3vQ7eb/3/NHJi353y95ae8L0spVdpThHl77pd+sXv9aXbL8pjZbhh7zcOXrf/cP8uyCPvCur8uXeWntmcUFdv3hldw2vFq7/46oEqqwmYXcilhQdkvxw2VpXOy6pdpn9dfSSW6z5Sfh7uraFktO21US++NhfbiecPK1s434+WFbXeFehmZ39E/+YU+twfCcfrTofuoQKz0h677+qW9K7nQuW0VNPIVjLFrEqji2bebwrZ6Un/98bWA1KLrn6s82hlX/6Vg6sRsW83B7a5KOXxtQPljewFk0ayh2RTD5ymQXrtFAqr7hhtSX3DniLudaOFyx50Gm87HgvKDWZxs/PL27L+3+t6ulehmbxh1q8YMlXQS6at+VPRIOP82aj4fh+hfj9/FZ7/1QGy2D2sJTBcuWGdje1Rl69wt4SvxQDQSzvLZdnb423t8QfiGC5vLJt/c4rhdn73pT4frS40kXb5ryhNdPrZhzGLlgue2//k5Le0DL3lWsRLDcLF+3bs/xuZXdz57obFF1+q1S8scDcPBTBcnvhokuLUxEsY/uhy9mvZ1fZbfbINN7Yz+m6YH25PP9fHc8p8oRoKy/N1VWOdX0RpCyJ2ToflgSr64Yvl3hbJcCSYHWeOqLAbCt5KAare7HA7BuWiw9idV9mZBa/372L8SgGK+3eqJiHphatQrA0HlMQ+6GpRavwKNZCoVG5H1rKtArBSjVanesGPxb5YOk8LOQeoDBVpskHSyflFiuhpdsW13LBUlpixJ0PnQajkAuW1ua1ox7+GOSCpbXCiEVrodRkBHLBWig1KxYtQz/KlQuW1pwRmZahHD73BKlau64CaKha6gdLbxRMXaNqbQbnB2tfrV2xwtvZDv1g6T1jfKWPRkPzg5WqtStW+H21RkPzgqVZT1lmrdo5HXrB0vzKzbyXVsPygqWZP1p8PbwXLM27fG47tHOU9oI1U2xYbIepYrNBecFKFRsWDz6bSbRksHTni2vXTKIlg6W7ErvcYaHabkCyrKy7x7vcYV+13YBksHSzR1csNVPRksHSvSiXaJmpaMlg6T5M5b4iayaFl7fvF6otu63DzN0wGSzdLd6NWTPnHRks3eTRPfll5uGQzd6C5VJ4M4dDGaxUtWVR/lNtNyD53VXlpvv6rxCOCJb2bHHPO1g5SYvJor0OL7OWZ8oth0KwmnDB0k6H3E1pMzWa/oI1txesgwsI1kK55WD6C5bKF2PjsryAYJn5blh/zwZN7QVrTrDqI1gN7BCs+twlaWfwBoN1g2DV5+4raFcdDAarv6ddDAZL3L9XbtlgsK4SrPr6e47K4HFH3LFQrv4aPEiLIvxMt2WDwUp6C9Y8a9hM8U8UtJSvyWKwln3NFlf8mek2HJC7JuVNa2kwWL09oeeCZeUmq8wdlb9k4xbDVLfhgHp7nHFsMFjuJK37hJ7Bp2g2VH73tozB57Pk4VC3+mfwyT/vvKParvuPYOaZUm9tUd3iXe3HzNPKG72dd9xaaOY5+I3eUnhX3DfzDYuN3lJ4l7/Z+Ua5TOFVh4Brdl+z2cDcfFHdtub9zO7A3Eqsmj0u+9k3AhO3LDRzB9fqTLHV0ERWqjgGRPqW6rUanku09vUaFXeN9BqNgEu0FDd5l8AbOhpuyERL8WDSV+UnNJc+Km6HPWVvwfXyK2ouzTLz5fsTIndYqDXqdg1LOam3y6uNAtGmpZx0Q44CtWpKT5luBNz6orbN93SGioDbudSybYs/zHaqh5+NdoPVUp30mFhgtHJ4twzayhy8rUsp3RYnw4VOi/FYai/H4hnomU6L8djRvjbx9m6V9mLiKstKVRqTv3B+RjwMr7J52fzt/DPi4lQWLRH8fY324uJWeJVF64Zuc5GZ6g4F8VpWhdZiI3J4hUxrpNpadHR/RktkWZZu3WfEyy67F+tE2rbo3rX4iOvrnDzI14ymCn2Ljli0ur5HWiYO9lLSY5q/Vyq2VpNLlrdodUy65SxcqPQtOmLR6jgP5a+md2spWnpvrJ+7hixmWcfkb3B2WpZlQ/tKnYvOUlzkrEM7N5TaiZq8yA6bmFzebT0/I8nkocMSf00n5rGT87D9Eq81myM3FZfZegJd1WjkEpDzsPXQkgPrD9XuRUZe6FbaqgnvBVHGngjxyf2w3bBIZLytZqSnZAVwPGkzLr7RmMmXxCt5rS3KWqMDGe1UvX9R+UIGq0XFYC4/bu+GoU9m3y0m4l0v1rM+ehiTqXe5DVfozYMOH76EvCV+PP6zyWcTb8Wz9thtmbkfrX83+OiP3idtFt99V/1gNRgfD/wPLvrrYzz8uTSezGp+7o7/uSEMrPzr3WtHKxerYQws/4BYO1r3cx8axsAqrlrjydPKzzzJf2YAW+GpV/krH/+8/gOjwiesPfq+2pVCsMYf0zV/f/8g/+etzuCX1E4xWpOVg+vr4kC0XfTLGRWGypGtZ2V/uv1ryZ8OZXU/dbckAkeja++h91fJ9suyqA7gBO2blwbhKF7v9p5/d+zx7ssPK/5mUJPwWOlErMl+tSEvn5DXN6Sd8Nz3bYM1mHRUmreLVZOajh3eTa3a/hu624GMWkTrf6E7Hcxm4y1xuLE6ilbDsfV76A4H1WwmVtQmzEt+qh2qGlUv8x5Uh+nEpwHmokX1Fq6hT8HMD5W74luGVSZ5sjZcnx5WNzEkye6qyTjZY1QV3SopYE32HoXuVrSS7Rev3x8eHkfp8P27vUffhu4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2vs/P3fdSiLOXLEAAAAASUVORK5CYII=",
            "use_menu_image_mobile": "F",
            "use_top_image_mobile": "F",
            "use_title_image_mobile": "F"
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "use_menu_image_pc": "T",
            "menu_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==",
            "menu_over_image_pc": "data:image/png;base64,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",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "data:image/png;base64,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",
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg=="
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "data:image/png;base64,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",
            "use_menu_image_mobile": "F",
            "use_top_image_mobile": "F",
            "use_title_image_mobile": "F"
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/decorationimages"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "use_menu_image_pc": "T",
            "menu_image_pc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAAD///9fX18/Pz+fn58fHx+/v7/f399/f394Bpf3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEpUlEQVR4nO3bMXLVVgCGURlCQmvCAKXZAanSmh24ghYKFsAw7p2dJzZ+tq6e9KyvSVKcU0q3gK+441/gaQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODf8uz8wYf/+s/yv/dRrN0+nYu11/PvYu32/lysvV6ei7XXi69i7fb5XKy9np+LtdtfYu32y7lYe734LtZufy5bibXp2VErsTZ9FGu3T8etxNowDGixTnu/0kqsdS/XWom1ajGgxTrl82orsdas/Igl1pblgBZr2zigf3wXa9s4oN9cfRVr2zigLyexto0/Yr2axDphGNBvP4h1wjigryexto0D+vXtI7G2jAP65vaRWBvGH7Fe3T0Ta904oN9e3T0Ua904oL/9fCjWqnFAv75/KtaqcUBf3D8Va81iQB8ei7ViHND3t/sk1qpxQH95eC7WsXFAv3t8Idax8V+gLx5fiHVkHNA/Zm/EWhoH9Jur2SuxlsYBfTl/JdbC+CPWu+GdWKOT/4VbrNE4oK/Hl2INxgH9ZvFWrME4oG8Wb8Wa+3Vo9Wr5WqyZxYA+KiLWzDigvx29F+vROKBfHx8Q69E4oG+OD4j1YBzQv6+cEOtgHNBvr1aOiHUwDujj230S68E4oFdu90msg8WAvlg9JNZP44D+sX5IrDuLAb12u09i3RsH9OXGKbFujQP63dYxsaaj34HeLCHWP/4YWl1vnhNrOaC3bvdJrFvjgL7cPijWYkAffR6dEWsxoE9lEOts5+0+ibWItT6gD8QaYt2cPCrWPNap230Sa4i1+nl0RqxZrNXPozNiPcY6fbtPYs1jXTx1VKyHWBufR2fEOsR66nafxHqM9eXpo2Ldx9r8PDoj1tnO230S6xDr6dt9Eus+1onPozNi3cW63HVUrLOdt/sk1l2sk59HZ8Q6e+Lz6IxYZ0e/G7BJrLMnPo/OiHX2xOfRGbF+2/8XF+vF/qNiBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIFYgViBWIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC6vwHRbasas0+SFwAAAABJRU5ErkJggg==",
            "menu_over_image_pc": "data:image/png;base64,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",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUA/wD///8f/x8//z9f/19//3+f/5+//7/f/98AcymiAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAJ20lEQVR4nO3dy1fcRhbHcVAT42U0SUwv5QOeZBkH45mlbB6Z5ZDEOEscE5NlesY2LDuTYPNnT3diuq4eraqSRN9y6ftZ05yr3ymVqkqPWlsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyqZPvg5Pzi+jqdGV9fvH128I12SWFKHp1cplXjtz9k2qUFJjn8pSaoG+++164vIDvnDUn91b7OMu0ig5DsTWxR/RnXS+1CA7D3m0tUc/dy7VqVubWqG2fa5WoaNfXqda4y7ZLVHHlGNbOVaxetY/TCP6tZP59r163hgXPHTlrftotqiGklrU7Bm7S+1i5/pTYmHbKaDbgy7QNYoY2W3dXC59pHsDptu3bhP9rHsCoPOkc1nE6+Oavxxc/PDvZ3Zw4ODl9dLm2D97QPYyUastr6eb+yLrp9WLcgmA7jRPxkWVvZOlu2gJwc1f1mAOOHZdfBt0+bflW74hX/FXGzNqo31laS1Az48xXUq6ouLHtUc9Vx7Be3Xay2aljvcsefJj+Wf/rv26w0AOWwxj63bcqnYuxNqxTWld8l7R/D6rWKYXnfr/lXMazPbqPEcMiw2qwQl9LK+q4vKCKsVusspXWwac/lhcWE9Ue7f1Ac1cY9Q1yE9d+2/+HL4XTxN2F1uBV/LMP6W3+lhedDWD91+BcjGdZWb5UFaLNzVmtr/xzKebjZPau1RPbx/+unriBtdunbb3w1kOvhZusxg5AMZFy62cvs96EI67SH/xeozV7uj24MY/Bwp5+VczHpibnT6sfdYXRa/ZAD09jXS7sTc56pdi3BE+dh5CuAPRDXQ3p4KzPlGWuXEr4npmnFfx+/K9FpcTm0+cSE9at2LcETk+lPtWsJn5nxMHawMj187Hfxe7DOQMuduQPJQMtKjOG1SwmfWHjItGsJH0N4D5NFWLl2KeEzAy3mO1ZPCMvdw0VYp9qlhO8+M2l364TljrA83CUsd4TlgbA8bBKWO1qWBxPWqXYp4SMsDyYs5oZW64TlzswNc+1SwmfCYqXUyizRZNqlhM8s/mlX8hFYLCtz39BuchNW1G+G9WRxFvKsg5V55ij+j9J0Zm7fR/xCSl/uLMKaapcSPlZoPJgxKVNDq2MG8O4Wbw0wJrUyj2fxlKSVuRjysLKVWaCZapcSPtO/czG0ES9YZNq1BM+8usOag5XpsphGW5kHSqfapQRPPARP/25jZtGM361e0GU5E+/tTLVrCZ74gFauXUvwzHcKGGXZmEk06+9W4oNQDBwsxFcKOAttjjkLnYmGxbXQhk/YuZNflOeOYTP5+dtxpl1N4OSHlWP+VHAfZO/Os6TNkonIintgzY5pWM4K++7QsBr9XWY1gC37uih07lwKGxU3kWEK3aS0jSRrMw1K2yn/rl1PyB4Xokq3Mu2CwlXZB5KTcKnKDqND2Ba5neretd33V4lVdVfkXvYMidHeL+Wo0i2G7nWSw0qrIqt6j57X7WbeZm/SyG0fntfv+067EpLt3cOTi/qg5n37wLN6fvHB5fX19bKQPrjKtKtV9sISkPBau1Z1zmGNv9MuVZ9rWJ47v8fJLazx99p1BsEprNeZdplhcAjrDWfgB/awiGrBHtabp9o1BsOlz9o6y7TLDIPj0IF+a855UPom0y5Vn/t0Z/xSu1Z1HnPD9F6uXa0yn7DSdOCNyy+sga/SeIY17LXSwuLf0iVSYZxrlxyMZHv34OT8sjEtbt4XJbvLblnQturtnExIy8NO7c3DYffyDZKjuubF8w7LVJ8N4Uma5ZKjalo8o7XUqPI0Dc/BN3hcTotPKjfYKV8XOREbjErTSE7EJkkpLV51apIcF9PKtQsKWqlt0cc3KrzKyssDFsX3nWhaze4UmlauXU7g5McKuCBaFLutTLucwBVe/+XtX4snIixe/7UYySsiowcL8TVJunibwqeOtIsJ3lech+7Eh6j57p/VQ66H7vhKog+xVjPVriV45ovwfOXcSnTxDB6sjum03InzcKpdS/DEbgPMeKwmjLTciXFppl1L8MRHlpke2ojBw1S7lvCZTose3sqsLnP70Io9sDyIlYdMu5bgid0zc+1awmdW4k+1SwmfmUtPtUsJnxnDsw5vtb4Ii/U/KzPhYQMeK/ZH9iBmh9qlhI9tyn2YgRbvD1iZdYdcu5TwmVEpy39WZpHmVLuU8JkhPJv3Wd1ncuiOsDyYyeGn2qWEj7A8mFV41misCMsDYXkgLA9m9Y970lZ3Ccsdp6EHwvJAWB7WCcsdYXlgbujhPmG5MyulU+1SwkdYHswNC9bgrY4XYZ1qlxI+84Ym9w2tJoTlzjzrkGuXEjzxFA0PhtiI57My7VqCZ5784xULK/NFOx6TtDLLWTyAa2Xm0bwWZmVmO9yvsDIDeFZorMyYdKpdSvDEmPRUu5bgiZczc+1agie+VZBp1xI8M3JgAG9llv4Yk1qZ1SxeN7QRaw4Ms2zEh+G5XWFj+ndGDlamf2fkYGUmO6xm2YjxOxdDG/GBRC6GNqLLOtWuJXRiyYH+3UbMounfbcSmH6wpW8iNGabaxYROboKVaxcTOnEWsphlIa+FDEkt5O4oLDlYTERYPG3UTHbv0S4p97Xzs5jqxPsiSk+Pfhb27Mt7+ZcB6mmfbNmw4p3rzHqYrPt/KezKGu1ZOAsr/SLr/F9eDOIsnIeVXnX9J1/KrKK9Fv4VVvpHt/9R2DYz5kl02kNasnePet0v7Z5W4SSMel54c4zt+62NQlZRv7KzOMirrN0/KG64HXP3LsJK77UanSaFUUPkt3XEcY6ftvh9sXOPePQ+VzjUl94//7GYVeQrWcVjvfI7FZNyVnE3rFJY6fg7j9+OSv1V5D1WJSyfxvXgt/JvY39fpxJWOj7LXH6YPK/+NOYx1lz1iN3i2qs0qzT9/fbL1XVcl9YsruaTcW9S96NsNSXrKQ8qF97tZ0t+sn1S06rS6Hv3udJ0RXr7wzeVv350crnkr2OeQS+Mlqc18/7Vs4P93bmDw5PzZUHNbGXaB7ISzWm5yrUPY0U2ekjrJ+2DWJnubSv6UYNQnbj46biI/5GpTIm9xD7Nqfi2Q1aZdvEr97htVp1vO36MWl4UX2vXrSNpcSqOhzNmKNvxbVxbuXbJipIjr6zOtOtVNqpZ1FviXa5drD7HuN63uXMWodGSFSvZqohqIdk7b2pUloXU4VmyzjeuWRLEXPLo8OTi8vrPlK7fX7x6tk9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH7v/Ay2GU30DCdGYAAAAAElFTkSuQmCC",
                "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYBAMAAABMSIXvAAAAG1BMVEUAAP////9fX/+fn/8fH/+/v/9/f/8/P//f3/8yFs8TAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGyklEQVR4nO3cwW4bRxKAYSWxN3uVE0c5Kqe9Lk+5Krccwzew3yAEFtirAuTBF01JNU1yZtg1DNYB6vtuHJKC+0cMo7qE3N0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwJfx0/+bfX/qP8rf37l6sYe/FGvdZrGHf3os17Fexxu3EGvb1vVjDfhFr3F6sYd/cizXsINawd3+INez9vVjDPos17Nt7sYb9U6xxO7GGfX0v1rBfxRq3F2vYP85bibXsINa4P8Qa9s1FK7EW/STWsHeXrcRa8l6scZ/FGnZ+4SDWim7U8Vs01+yi0IevxFrXXTj8JtYV0271xyexrthHoIc7sdZ1Fw6fxLriEH0+3om1rtutfi/WFd2o8yjWFdOo892dWOu6Uef5Tqx13W719zux1u2izg/tpVgr+lGnvRZrxXTh8ONTey3Win3EeTi+FmtZN+q8xBFr2WH6W/jyQKxlJ6NOI9aibrf6+PJErEXTjft3r0/EWtLtVv98fSTWku7C4ffXR2ItmS4cfnh7JNaC7sLht7dnYi3odqtPb8/EWrCLMB/imVjzuguHKYxY87rd6vRQrHn76PIwPRRr1sluNYg16xBZPnZPxZrT7Vb/7B6LNWdm1GnEmnO6Ww1izeguHJ7752LN6HarT/1zsWbsIsqHk+diXZoddRqxLp3vVoNYl/bR5OH0DbEuzI86jVgXDpHk49k7Yl242K0Gsc5d7laDWOcud6tBrDNLo04j1pmFC4cjsc7M7FaDWKfmdqtBrFOLo04j1qld9Hi4fFOsE92Fw6fLd8U6Me1Wz0edRqwT+8hxPuo0YvW6C4fHmbfF6h2ixsWo04jVWditBrE6a6NOI1ZnunC4HHUasSbdhcPlqNOINVnarQaxJrto8WH+A2KFxd1qECt0Fw4LnxAr7CPFzIXDkVhvlnerQaw3hygxd+FwJNabK6NOI9arbrc6O+o0Yr26Nuo0Yr24Ouo0Yr3oLhyeFj8k1otpt7ow6jRiHXW71ZUOYh1dH3UasY52kWFp1GnEatZ3q0GsZn23GsRq9lFhcdRpxLq7ulsNYt1d3a0GsU52q8+rHxRrcNRpxOovHFZGnUassQuHI7G63erMr5GeEGtw1GnEGhx1GrGmC4fVUacRax8F5n6N9ET5WKOjTlM+1iECrI86TflYo6NOUz3WyG41VI81slsNxWONjzpN8VjThcO1UacpHmtotxpqxxrbrYbascZ2q6F2rF2c/uqo05SO1V04PI58vnSswd1qKB1rH4df3a2GyrG6C4fro05TOdYhzj4w6jSFY3W71YFRpykca3i3GgrHGt6thrqxuguH0aPXjdXtVke/UjfWLk5+bbcaysZK7FZD2ViJ3WooG2sfBx8bdZqqsdKjTlM11iHOfX23GqrGyuxWQ9FY3W71afxbRWPlR52mZqzcbjXUjJXbrYaasabd6vCo05SM1e1WP2W+VzLWllGnKRlrF4ce2q2GirGyu9VQMda0W02MOk3FWPs483PuiwVjbbpwOCoY6xBHHtythnqx8rvVUC/WxlGnqRdrunBIjTpNuVgbdquhXKwNu9VQLtYuDpwbdZpqsboLh8f0l6vFmi4ckqNOUy3WPs47vlsNxWJtH3WaYrEOcdzsqNMUi7V91Glqxdq2Ww21Ym3brYZSsW4ZdZpSsboLh03fLxVr4241VIq1dbcaKsXaulsNlWLt4qwbRp2mUKxut7ph1GkKxdq8Ww2FYu3jqM8bf0KdWN2Fw9PGH1En1iFOumnUacrE6narm09aJtYNu9VQJtYNu9VQJVZ34fBp8w+pEmvarW4cdZoqsXZxzvxuNRSJddNuNRSJddNuNRSJtY9jPt/wU2rEum23GmrEOsQpt+xWQ41Yt+1WQ4lY0251+6jTlIj1V4w6TYVYt+5WQ4VY3f8o61//vcX078TPi5/5z5c+7Y2m/yD+D24YPf8WxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLESxEoQK0GsBLG+hArXyn8ZsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShArQawEsRLEShALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/wMW2EALm2AT5wAAAABJRU5ErkJggg=="
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "data:image/png;base64,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",
            "use_menu_image_mobile": "F",
            "use_top_image_mobile": "F",
            "use_title_image_mobile": "F"
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "decorationimage": {
            "shop_no": 1,
            "category_no": 24,
            "use_menu_image_pc": "T",
            "menu_image_pc": "http://{domain}/web/upload/category/738e283772bedd59cd658f8bfe20ff89.png",
            "menu_over_image_pc": "http://{domain}/web/upload/category/80fe9c1862ca96d40455de20e9e4c167.png",
            "use_top_image_pc": "T",
            "top_images_pc": [
                "http://{domain}/web/upload/category/374757e4828de2946ce112fb6082464f.png",
                "http://{domain}/web/upload/category/2b818101423db9eee825048c2decc5f0.png"
            ],
            "use_title_image_pc": "T",
            "title_image_pc": "http://{domain}/web/upload/category/d6a4cfa8d5d15e14bc03e42d95faaa56.png",
            "use_menu_image_mobile": "F",
            "menu_image_mobile": null,
            "use_top_image_mobile": "F",
            "top_images_mobile": null,
            "use_title_image_mobile": "F",
            "title_image_mobile": null
        }
    }
    

    Categories seo

    Categories seo properties

    Attribute Description
    shop_no

    ショップ番号

    category_no

    カテゴリ番号

    search_engine_exposure

    検索エンジンへの表示設定

    T:使用する、F:使用しない

    meta_title

    ブラウザでのタイトル

    meta_author

    メタタグ1:Author

    meta_description

    メタタグ2:Description

    meta_keywords

    メタタグ3:Keywords

    List all categories seo

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "seo": {
            "shop_no": 1,
            "category_no": 24,
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }
    

    Update a categories seo

    PUT

    基本スペック

    Property Description
    SCOPE 商品カテゴリの投稿権限 (mall.write_category)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    search_engine_exposure

    検索エンジンへの表示設定

    T:使用する、F:使用しない

    meta_title

    ブラウザでのタイトル

    meta_author

    メタタグ1:Author

    meta_description

    メタタグ2:Description

    meta_keywords

    メタタグ3:Keywords

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/seo
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"search_engine_exposure\": \"T\",\n" +
    "        \"meta_title\": \"Browser Title\",\n" +
    "        \"meta_author\": \"Cafe24\",\n" +
    "        \"meta_description\": \"This is a sample product.\",\n" +
    "        \"meta_keywords\": \"sample keyword1,sample keyword2, sample keyword3, ...\"\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/seo"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "seo": {
            "shop_no": 1,
            "category_no": 24,
            "search_engine_exposure": "T",
            "meta_title": "Browser Title",
            "meta_author": "Cafe24",
            "meta_description": "This is a sample product.",
            "meta_keywords": "sample keyword1,sample keyword2, sample keyword3, ..."
        }
    }
    

    Mains

    Mains Resource関係図

    メインカテゴリ(Mains)はショップの商品をトップページに表示できる商品カテゴリです。

    Mains properties

    Attribute Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    module_code

    モジュールコード

    各メインカテゴリに指定されたモジュールコード

    display_group

    メインカテゴリ番号

    group_name

    メインカテゴリ名

    メインカテゴリの生成時に指定したカテゴリ名

    soldout_sort_type

    在庫切れ商品の表示

    在庫切れ商品が表示される位置

    B:在庫切れ商品を一番後ろに、N:在庫切れ商品関係なし

    List all mains

    GET

    基本スペック

    Property Description
    SCOPE 商品カテゴリの閲覧権限 (mall.read_category)
    呼び出し件数制限 30

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "mains": [
            {
                "shop_no": 1,
                "module_code": "product_listmain_1",
                "display_group": 2,
                "group_name": "Main Recommendations",
                "soldout_sort_type": "B"
            },
            {
                "shop_no": 1,
                "module_code": "product_listmain_2",
                "display_group": 3,
                "group_name": "New Arrival",
                "soldout_sort_type": "N"
            }
        ]
    }
    

    Product

    Bundleproducts

    Bundleproducts properties

    Attribute Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    product_no

    商品番号

    商品固有の一連番号。ショップ内で商品番号は重複しない。

    bundle_product_components

    セット商品の構成商品情報

    bundle_product_sales

    セット割引情報

    category

    カテゴリ番号

    商品が表示されている商品カテゴリ

    project_no

    キャンペーン番号

    product_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    商品コード

    システムにより商品に付与されたコード。ショップ内で商品コードは重複しない。

    custom_product_code

    Max Length : [40]

    独自商品コード

    ユーザーが商品に付与できるコード。在庫管理などの理由で独自に商品を管理している場合に使う。

    product_name

    Max Length : [250]

    商品名

    商品の名前。商品名は商品を区分する一番基礎的な情報で、検索情報になる。HTMLを使って入力できる。

    eng_product_name

    Max Length : [250]

    英語商品名

    商品の英語名。海外配送などに使用可能

    supply_product_name

    Max Length : [250]

    供給会社の商品名

    供給会社が登録した商品の名前。供給会社が商品を区分するために任意で入力することができる。商品名には影響しない。

    internal_product_name

    Max Length : [50]

    管理用商品名

    model_name

    Max Length : [100]

    モデル名

    商品のモデル名

    display

    表示ステータス

    商品をショップに表示するかどうかを設定。商品をショップに表示すると設定した商品カテゴリとトップページに表示される。商品がショップに表示されないとショップの画面に表示されないためアクセスができず、商品を購入することもできない。

    T:表示する、F:表示しない

    description

    商品詳細説明

    商品に対するより詳細な情報が含まれている説明。HTMLを使って入力できる。

    mobile_description

    モバイル商品詳細説明

    入力するとモバイルショップで商品詳細説明の代わりにモバイルショップ商品詳細説明が表示される。

    separated_mobile_description

    モバイル用登録

    T : 直接登録、F : 商品説明と同一

    additional_image

    Array Max : [20]

    追加画像

    商品詳細画面の下部に表示される商品の追加画像。縮小画像に似ている位置に表示される。PCショップではマウスオーバー時に、モバイルショップでは画像スワイプ(Swipe)時に追加画像の確認ができる。

    特定商品詳細検索APIでしか確認できない。

    payment_info

    商品決済ガイド

    商品の決済方法に対する案内文。HTMLを使って入力できる。

    shipping_info

    商品配送ガイド

    商品の配送方法に対するガイド。HTMLを使って入力できる。

    exchange_info

    交換・返品ガイド

    商品の交換・返品方法に対する説明。HTMLを使って入力できる。

    service_info

    サービスに関するお問い合わせ/ガイド

    製品の事後顧客サービス方法に関するガイド。HTMLを使って入力できる。

    country_hscode

    国別HSコード

    海外配送時に関税を賦課するために使うHSコード。国際配送時に通関のために必ず正確な番号を入力しなければならない。

    国別にHSコードの標準が異なるため、各国に合ったコードを入力しなければならない。

    selling

    販売ステータス

    商品をショップで販売するかどうかを設定。商品が表示されている状況で販売を中止する場合、ショップに商品は表示されるが「在庫切れ」と表示されるため、商品を購入することができない。商品のステータスが「表示しない」の場合、ステータスが「販売」であっても商品にアクセスできないため、購入できない。

    T:販売する、F:販売しない

    product_condition

    商品ステータス

    販売する商品のステータス表示

    N:新着商品、B:返品商品、R:在庫商品、U:中古商品、E:展示商品、F:再生商品、S:キズあり商品

    product_used_month

    Max : [2147483647]

    中古商品の使用月数

    simple_description

    商品簡略説明

    商品に対する簡単な情報。商品表示画面に表示できる説明。HTMLを使って入力できる。
    商品管理 > 商品表示管理 > 商品情報表示設定で表示されるように設定可能

    summary_description

    Max Length : [255]

    商品要約説明

    商品に対する要約情報。商品表示画面に表示できる説明。HTMLを使って入力できる。
    商品管理 > 商品表示管理 > 商品情報表示設定で表示されるように設定可能

    product_tag

    Max Length : [200]

    商品検索キーワード

    検索または分類のために商品に入力する検索キーワード情報(ハッシュタグ)

    price_content

    Max Length : [20]

    販売価格の代替メッセージ

    商品の価格の代わりに表示されるメッセージ。在庫切れや商品が一時的に販売できない場合に使用

    buy_limit_by_product

    購入制限の個別設定の有無

    T: 使用する
    F: 使用しない

    buy_limit_type

    購入制限

    商品を購入することができる会員情報の表示

    N:会員のみ購入でき、購入ボタンを表示しない、M:会員のみ購入でき、購入ボタンを表示する、F:購入を制限しない

    repurchase_restriction

    再購入制限

    T : 再購入不可、 F : 制限しない

    single_purchase_restriction

    単独購入制限

    T : 単独購入不可、 F : 制限しない

    points_by_product

    ポイントの個別設定を使用するかどうか

    F : 基本設定使用、T : 個別設定

    points_setting_by_payment

    決済方法別にポイントを設定するかどうか

    B : 基本ポイント設定を使用
    C : 決済方法によるポイント

    points_amount

    ポイント設定情報

    except_member_points

    会員ランク別の追加ポイントを付与しない

    T:会員ランク追加付与除外を設定する、F:会員ランク追加付与除外を設定しない

    adult_certification

    年齢認証

    年齢認証(確認)が必要な商品かどうかの有無。年齢認証が必要な商品を購入するためには本人認証(確認)をしなければならない。

    detail_image

    詳細画像

    商品詳細画面に表示される商品画像

    list_image

    一覧画像

    商品カテゴリ画面、トップページ、商品検索画面に表示される商品の一覧画像

    tiny_image

    縮小一覧画像

    最近チェックした商品領域に表示される商品の一覧画像

    small_image

    縮小画像

    商品詳細画面の下部に表示される商品の一覧画像

    use_naverpay

    Naver Payの使用有無

    T:使用する、F:使用しない

    naverpay_type

    Naver Pay販売タイプ

    C : Naver Pay + ショップ 同時販売 商品
    O : Naver Pay 専用商品

    icon_show_period

    アイコンの表示期間

    商品に設定したアイコンが表示される期間

    icon

    Array Max : [5]

    アイコン

    商品に表示されるアイコン。商品販売をアピールするための目的で使用可能

    hscode

    HSコード

    海外配送時に関税を賦課するために使うHSコード。国際配送時に通関のために必ず正確な番号を入力しなければならない。

    ※ HSコード : 世界貿易機関(WTO)及び世界関税機構(WCO)が貿易統計及び関税分類の目的で輸出入商品を数字コードでカテゴリ化したもので、輸入時の税金賦課と輸出品の統制及び統計のための分類法

    product_weight

    商品重量

    商品の全体重量(kg)。配送のために商品の重量だけでなく、ボックスと包装の重量も含めた重量を記載する必要がある。

    product_material

    商品素材

    商品の素材。複合素材の場合は商品の素材と含有量を一緒に入力しなければならない(例: 綿80%、レーヨン20%)。

    shipping_fee_by_product

    個別配送の設定

    送料を商品別に払わせるか共通送料を払わせるかを設定

    個別送料を使わない場合は共通送料を使う。

    shipping_method

    配送方法

    (個別送料を使う場合)配送手段及び方法

    01:宅配、02:速達郵便、03:一般郵便、04:直接配送、05:クイック配送、06:その他、07:貨物配送、08:店舗受取、09:配送不要

    prepaid_shipping_fee

    送料前払いの設定

    C:着払い、P:前払い、B:前払い/着払い

    shipping_period

    配送期間

    (個別送料を使う場合)商品の配送時に平均的にかかる配送期間

    shipping_scope

    配送情報

    国内配送しかできない商品か海外配送も可能な商品かを表示。[ショップ管理 > 配送管理 > 配送・返品の設定]で商品別の個別送料設定が「使用しない」の場合は設定できない。

    A:国内配送、C:海外配送、B:国内/海外配送

    shipping_area

    Max Length : [255]

    配送地域

    (個別送料を使う場合)商品の配送ができる地域

    shipping_fee_type

    送料タイプ

    (個別送料を利用する場合)商品の送料タイプ

    T:送料無料、R:固定送料を使用、M:購入金額によって課金、D:購入金額別送料を使用、W:商品の重量別送料を使用、C:商品の数量別送料を使用、N:商品の数量に比例して送料を課金

    shipping_rates

    区間別送料

    個別送料を使う場合、商品の個別送料

    shipping_fee_typeがR、Nの場合、配列内でshipping_feeを定義して送料を設定することができる。

    shipping_fee_typeがM、D、W、Cの場合、配列内で次のように定義して送料区間を設定することができる。
    shipping_rates_min:送料区間の開始基準
    shipping_rates_max:送料区間の終了基準
    shipping_fee:送料

    created_date

    timezone

    作成日

    商品が生成された日時

    updated_date

    timezone

    修正日

    商品が修正された日時

    english_product_material

    英語商品素材

    商品の素材の英語表記。海外の配送会社を利用する場合、通関時に衣類の素材情報を要求される場合がある。

    clearance_category_eng

    海外通関用商品区分(英語名)

    海外通関時に通関用商品区分情報として使う情報。日本語名の入力時に入力した区分名が自動翻訳された項目

    翻訳された英語名が海外送状の商品名に含まれて送られる。

    clearance_category_kor

    海外通関用商品区分(日本語名)

    海外通関時に通関用商品区分情報として使う情報。英語に自動翻訳されて海外送状の商品名情報に含まれて送られる。

    clearance_category_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    海外通関コード

    cloth_fabric

    生地

    商品が衣類の場合の生地。日本の配送会社を利用する場合、会社によっては衣類の通関時に生地情報の入力を要求される場合がある。

    woven:織物(woven)、knit:編物(knit)

    list_icon

    おすすめ / 在庫切れ / 新着商品アイコン表示の設定

    おすすめ、在庫切れ、新着商品アイコンをリストに表示するかどうかを設定

    ※ 在庫切れアイコン

    ● 商品が在庫切れ状態であることを知らせるアイコン
    ● 在庫管理及び在庫切れ機能を使う商品を対象に在庫がない場合に表示

    ※ おすすめ、新着商品アイコン

    ● 商品カテゴリやトップページのおすすめ商品、新着商品エリアに表示されている商品の場合、設定によって関連アイコンを表示する。

    ※ アイコン表示の設定位置 : [ショップ管理> 運営管理> 詳細設定> (タブ)商品設定> 商品アイコンの設定]

    additional_information

    追加項目

    商品管理 > 商品表示設定 > 商品情報項目設定で追加した追加項目

    基本的な商品情報以外に追加で表示する項目がある場合に追加して使う。

    image_upload_type

    画像アップロードタイプ

    画像をアップロードする時、画像のアップロードタイプ
    「代表画像登録」時に詳細画像をリサイズして一覧画像、縮小一覧画像、縮小画像にアップロード
    「個別画像登録」時に詳細画像、一覧画像、縮小一覧画像、縮小画像をそれぞれアップロード

    ※ EC Globalは、FTPをサポートしていないため、Cは使用できません

    A:メイン画像登録、B:個別画像登録、C:ウェブFTP登録

    main

    メイン表示

    商品を「おすすめ商品」、「新着商品」のようなメイン表示に表示する場合、メイン表示番号を表示する。

    relational_product

    関連商品

    似ている商品または代替可能な商品。関連商品を登録するとその商品の詳細ページの下部に表示される。

    Create a bundleproduct

    POST

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    product_name
    Required

    Max Length : [250]

    商品名

    bundle_product_components
    Required

    セット商品の構成商品情報

    product_no
    セット商品の構成商品番号
    Required

    purchase_quantity
    セット商品の購入数
    Required

    bundle_product_sales
    Required

    セット割引情報

    discount_value
    セット商品の割引価格
    Required

    discount_type
    セット商品の割引タイプ
    Required
    P : パーセント、 V : 定額

    discount_round_unit
    セット商品割引の切り捨て単位
    F : 切り捨てしない、 -2 : 0.01の位、 -1 : 0.1の位、 0 : 1の位、 1 : 10の位、 2 : 100の位、 3 : 1000の位

    discount_round_type
    セット商品の切り捨て方法
    F : 切り捨て、 R : 四捨五入、 C : 切り上げ

    display

    表示ステータス

    T:表示する、F:表示しない

    DEFAULT F

    selling

    販売ステータス

    T:販売する、F:販売しない

    DEFAULT F

    add_category_no

    追加カテゴリ番号

    カテゴリ番号を使って表示したいカテゴリに商品登録

    custom_product_code

    Max Length : [40]

    独自商品コード

    ユーザーが商品に付与できるコード。在庫管理などの理由で独自に商品を管理している場合に使う。

    eng_product_name

    Max Length : [250]

    英語商品名

    supply_product_name

    Max Length : [250]

    供給会社の商品名

    internal_product_name

    Max Length : [50]

    管理用商品名

    model_name

    Max Length : [100]

    モデル名

    use_naverpay

    Naver Payの使用有無

    T:使用する、F:使用しない

    naverpay_type

    Naver Pay販売タイプ

    C : Naver Pay + ショップ 同時販売 商品
    O : Naver Pay 専用商品

    product_weight

    Min : [0]~Max : [999999.99]

    商品重量

    description

    商品詳細説明

    mobile_description

    モバイル商品詳細説明

    入力するとモバイルショップで商品詳細説明の代わりにモバイルショップ商品詳細説明が表示される。

    summary_description

    Max Length : [255]

    商品要約説明

    simple_description

    商品簡略説明

    product_tag

    Max Length : [200]

    商品検索キーワード

    payment_info

    商品決済ガイド

    shipping_info

    商品配送ガイド

    exchange_info

    交換・返品ガイド

    service_info

    サービスに関するお問い合わせ/ガイド

    icon

    Array Max : [5]

    アイコン

    hscode

    Max Length : [20]

    HSコード

    配送情報(shipping_scope)がB(国内/海外)またはC(海外配送)の場合、必須入力

    shipping_scope

    配送情報

    国内配送しかできない商品か海外配送も可能な商品かを表示。[ショップ管理 > 配送管理 > 配送・返品の設定]で商品別の個別送料設定が「使用しない」の場合は設定できない。

    ※ショッピングモールがEC Globalモールの場合は必須で入力する必要がある。

    A:国内配送、C:海外配送、B:国内/海外配送

    DEFAULT A

    shipping_method

    配送方法

    01:宅配、02:速達郵便、03:一般郵便、04:直接配送、05:クイック配送、06:その他、07:貨物配送、08:店舗受取、09:配送不要

    DEFAULT 01

    shipping_fee_by_product

    個別配送の設定

    T:個別配送、F:基本配送

    DEFAULT F

    shipping_area

    Max Length : [255]

    配送地域

    shipping_period

    Array Max : [2]

    配送期間

    shipping_fee_type

    送料タイプ

    個別送料を使う場合、商品の送料タイプ

    T:送料無料、R:固定送料を使用、M:購入金額によって課金、D:購入金額別送料を使用、W:商品の重量別送料を使用、C:商品の数量別送料を使用、N:商品の数量に比例して送料を課金

    DEFAULT T

    shipping_rates

    送料金額

    個別送料を使う場合、商品の個別送料

    shipping_fee_typeがR、Nの場合、配列内でshipping_feeを定義して送料を設定することができる。

    shipping_fee_typeがM、D、W、Cの場合、配列内で次のように定義して送料区間を設定することができる。
    shipping_rates_min:送料区間の開始基準
    shipping_rates_max:送料区間の終了基準
    shipping_fee:送料

    prepaid_shipping_fee

    送料前払いの設定

    C:着払い、P:前払い、B:前払い/着払い

    DEFAULT B

    clearance_category_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    海外通関コード

    配送情報(shipping_scope)がB(国内/海外)またはC(海外配送)の場合、必須入力
    clearance_category_code

    detail_image

    詳細画像

    list_image

    一覧画像

    tiny_image

    縮小一覧画像

    small_image

    縮小画像

    image_upload_type

    画像アップロードタイプ

    画像をアップロードする時、画像のアップロードタイプ
    「代表画像登録」時に詳細画像をリサイズして一覧画像、縮小一覧画像、縮小画像にアップロード
    「個別画像登録」時に詳細画像、一覧画像、縮小一覧画像、縮小画像をそれぞれアップロード

    ※ EC Globalは、FTPをサポートしていないため、Cは使用できません

    A:メイン画像登録、B:個別画像登録、C:ウェブFTP登録

    DEFAULT A

    additional_information

    追加項目

    price_content

    Max Length : [20]

    販売価格の代替メッセージ

    buy_limit_by_product

    購入制限の個別設定の有無

    T: 使用する
    F: 使用しない

    DEFAULT F

    buy_limit_type

    購入制限

    N:会員のみ購入でき、購入ボタンを表示しない、M:会員のみ購入でき、購入ボタンを表示する、F:購入を制限しない

    DEFAULT F

    repurchase_restriction

    再購入制限

    T : 再購入不可、 F : 制限しない

    DEFAULT F

    single_purchase_restriction

    単独購入制限

    T : 単独購入不可、 F : 制限しない

    DEFAULT F

    points_by_product

    ポイントの個別設定を使用するかどうか

    F : 基本設定使用、T : 個別設定

    DEFAULT F

    points_setting_by_payment

    決済方法別にポイントを設定するかどうか

    B : 基本ポイント設定を使用
    C : 決済方法によるポイント

    points_amount

    ポイント設定情報

    except_member_points

    会員ランク別の追加ポイントを付与しない

    T:会員ランク追加付与除外を設定する、F:会員ランク追加付与除外を設定しない

    DEFAULT F

    payment_method

    ポイント決済方法

    smilepay:スマイルペイ、kakaopay:カカオペイ、payco : ペイコ、paynow:ペイナウ、kpay:ケイペイ、icash:バーチャル口座決済、deposit:預り金決済、tcash:リアルタイム口座振替、cell:キャリア決済、 card:カード決済、mileage:ポイント決済、cash:銀行振込

    points_unit_by_payment

    決済方法別のポイント付与単位

    P:百分率基準、W:ウォン基準

    cash
    銀行振込

    mileage
    ポイント決済

    card
    クレジットカード決済

    cell
    キャリア決済

    tcash
    リアルタイム口座振替

    deposit
    預り金決済

    icash
    バーチャル口座決済

    kpay
    KPAY

    paynow
    Paynow

    payco
    PAYCO

    kakaopay
    kakaopay

    smilepay
    SmilePay

    main

    メイン表示

    商品を「おすすめ商品」、「新着商品」のようなメイン表示に表示する場合、メイン表示番号を表示する。

    relational_product

    関連商品

    似ている商品または代替可能な商品。関連商品を登録するとその商品の詳細ページの下部に表示される。

    product_material

    商品素材

    商品の素材。複合素材の場合は商品の素材と含有量を一緒に入力しなければならない(例: 綿80%、レーヨン20%)。

    english_product_material

    英語商品素材

    商品の素材の英語表記。海外の配送会社を利用する場合、通関時に衣類の素材情報を要求される場合がある。

    cloth_fabric

    生地

    商品が衣類の場合の生地。日本の配送会社を利用する場合、会社によっては衣類の通関時に生地情報の入力を要求される場合がある。

    woven:織物(woven)、knit:編物(knit)

    additional_image

    追加画像

    商品詳細画面の下部に表示される商品の追加画像。縮小画像に似ている位置に表示される。PCショップではマウスオーバー時に、モバイルショップでは画像スワイプ(Swipe)時に追加画像の確認ができる。

    追加画像は、最大20個まで登録可能できる。

    adult_certification

    年齢認証

    T:使用する、F:使用しない

    DEFAULT F

    Definition Copy

    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts
    

    Request example: Copy

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"product_name\": \"iPhone X\",\n" +
    "        \"bundle_product_components\": [\n" +
    "            {\n" +
    "                \"product_no\": 11,\n" +
    "                \"purchase_quantity\": 1\n" +
    "            },\n" +
    "            {\n" +
    "                \"product_no\": 12,\n" +
    "                \"purchase_quantity\": 1\n" +
    "            }\n" +
    "        ],\n" +
    "        \"bundle_product_sales\": {\n" +
    "            \"discount_value\": \"30.00\",\n" +
    "            \"discount_type\": \"P\",\n" +
    "            \"discount_round_unit\": \"F\",\n" +
    "            \"discount_round_type\": \"F\"\n" +
    "        },\n" +
    "        \"display\": \"T\",\n" +
    "        \"selling\": \"T\",\n" +
    "        \"add_category_no\": [\n" +
    "            {\n" +
    "                \"category_no\": 27,\n" +
    "                \"recommend\": \"F\",\n" +
    "                \"new\": \"T\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"category_no\": 28,\n" +
    "                \"recommend\": \"T\",\n" +
    "                \"new\": \"F\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"custom_product_code\": \"\",\n" +
    "        \"eng_product_name\": \"iPhone Ten\",\n" +
    "        \"supply_product_name\": \"iphone A1865 fdd lte\",\n" +
    "        \"internal_product_name\": \"Sample Internal product name\",\n" +
    "        \"model_name\": \"A1865\",\n" +
    "        \"use_naverpay\": null,\n" +
    "        \"naverpay_type\": null,\n" +
    "        \"image_upload_type\": \"A\",\n" +
    "        \"detail_image\": \"/web/product/big/201511/30_shop1_638611.jpg\",\n" +
    "        \"product_weight\": \"1.00\",\n" +
    "        \"icon\": [\n" +
    "            \"icon_01_01\",\n" +
    "            \"icon_02_01\"\n" +
    "        ],\n" +
    "        \"price_content\": \"Sample Content\",\n" +
    "        \"buy_limit_by_product\": \"T\",\n" +
    "        \"buy_limit_type\": \"F\",\n" +
    "        \"repurchase_restriction\": \"F\",\n" +
    "        \"single_purchase_restriction\": \"F\",\n" +
    "        \"points_by_product\": \"T\",\n" +
    "        \"points_setting_by_payment\": \"C\",\n" +
    "        \"points_amount\": [\n" +
    "            {\n" +
    "                \"payment_method\": \"cash\",\n" +
    "                \"points_rate\": \"10.00\",\n" +
    "                \"points_unit_by_payment\": \"P\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"payment_method\": \"mileage\",\n" +
    "                \"points_rate\": \"10.00\",\n" +
    "                \"points_unit_by_payment\": \"P\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"except_member_points\": \"F\",\n" +
    "        \"adult_certification\": \"F\",\n" +
    "        \"description\": \"Sample Description.\",\n" +
    "        \"mobile_description\": \"Sample Mobile Description.\",\n" +
    "        \"simple_description\": \"This is Product Description.\",\n" +
    "        \"summary_description\": \"This is Product Summary.\",\n" +
    "        \"product_tag\": \"edu,test,sample\",\n" +
    "        \"payment_info\": \"Sample payment info. You have to Pay.\",\n" +
    "        \"shipping_info\": \"Sample shipping info. You have to ship.\",\n" +
    "        \"exchange_info\": \"Sample exchange info. You have to exchange.\",\n" +
    "        \"service_info\": \"Sample service info. You have to service.\",\n" +
    "        \"hscode\": \"4303101990\",\n" +
    "        \"relational_product\": [\n" +
    "            {\n" +
    "                \"product_no\": 9,\n" +
    "                \"interrelated\": \"T\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"product_no\": 10,\n" +
    "                \"interrelated\": \"F\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"shipping_scope\": \"A\",\n" +
    "        \"shipping_fee_by_product\": \"T\",\n" +
    "        \"shipping_method\": \"01\",\n" +
    "        \"shipping_period\": {\n" +
    "            \"minimum\": 4,\n" +
    "            \"maximum\": 10\n" +
    "        },\n" +
    "        \"shipping_area\": \"All around world\",\n" +
    "        \"shipping_fee_type\": \"D\",\n" +
    "        \"clearance_category_code\": \"ACAB0000\",\n" +
    "        \"shipping_rates\": [\n" +
    "            {\n" +
    "                \"shipping_rates_min\": \"2000.00\",\n" +
    "                \"shipping_rates_max\": \"4000.00\",\n" +
    "                \"shipping_fee\": \"5000.00\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"shipping_rates_min\": \"4000.00\",\n" +
    "                \"shipping_rates_max\": \"6000.00\",\n" +
    "                \"shipping_fee\": \"2500.00\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"product_material\": \"Aluminum\",\n" +
    "        \"english_product_material\": \"Aluminum\",\n" +
    "        \"cloth_fabric\": \"knit\",\n" +
    "        \"prepaid_shipping_fee\": \"P\",\n" +
    "        \"additional_image\": [\n" +
    "            \"201810/a2803c44ee8299486ff19be239cef7d0.jpg\",\n" +
    "            \"201810/e1ab68969d69287a828438c7684b14c4.jpg\"\n" +
    "        ]\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    };
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "bundleproduct": {
            "shop_no": 1,
            "product_no": 28,
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "product_name": "iPhone XS",
                    "product_code": "P0000BTN",
                    "product_price": "2000.00",
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "product_name": "iPad Pro",
                    "product_code": "P0000BTH",
                    "product_price": "2000.00",
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "set_product_price": "2800.00",
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "category": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "product_code": "P00000BB",
            "custom_product_code": "",
            "product_name": "iPhone X",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "display": "T",
            "selling": "T",
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00%"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00%"
                }
            ],
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "product_tag": "edu,test,sample",
            "use_naverpay": null,
            "naverpay_type": null,
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "hscode": "4303101990",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_scope": "A",
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "prepaid_shipping_fee": "P",
            "clearance_category_code": "ACAB0000",
            "image_upload_type": "A",
            "detail_image": "http://{domain}/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "created_date": "2018-05-29T14:23:51+09:00",
            "additional_image": [
                {
                    "big": "http://{domain}/web/product/extra/big/201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                    "medium": "http://{domain}/web/product/extra/medium/201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                    "small": "http://{domain}/web/product/extra/small/201810/a2803c44ee8299486ff19be239cef7d0.jpg"
                },
                {
                    "big": "http://{domain}/web/product/extra/big/201810/e1ab68969d69287a828438c7684b14c4.jpg",
                    "medium": "http://{domain}/web/product/extra/medium/201810/e1ab68969d69287a828438c7684b14c4.jpg",
                    "small": "http://{domain}/web/product/extra/small/201810/e1ab68969d69287a828438c7684b14c4.jpg"
                }
            ]
        }
    }
    

    Update a bundleproduct

    PUT

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    product_no
    Required

    商品番号

    商品固有の一連番号。ショップ内で商品番号は重複しない。

    product_name

    Max Length : [250]

    商品名

    bundle_product_components

    セット商品の構成商品情報

    product_no
    セット商品の構成商品番号
    Required

    purchase_quantity
    セット商品の購入数
    Required

    bundle_product_sales

    セット割引情報

    discount_value
    セット商品の割引価格
    Required

    discount_type
    セット商品の割引タイプ
    Required
    P : パーセント、 V : 定額

    discount_round_unit
    セット商品割引の切り捨て単位
    F : 切り捨てしない、 -2 : 0.01の位、 -1 : 0.1の位、 0 : 1の位、 1 : 10の位、 2 : 100の位、 3 : 1000の位

    discount_round_type
    セット商品の切り捨て方法
    F : 切り捨て、 R : 四捨五入、 C : 切り上げ

    display

    表示ステータス

    商品をショップに表示するかどうかを変更

    T:表示する、F:表示しない

    selling

    販売ステータス

    T:販売する、F:販売しない

    product_condition

    商品ステータス

    N:新着商品、B:返品商品、R:在庫商品、U:中古商品、E:展示商品、F:再生商品、S:キズあり商品

    product_used_month

    Max : [2147483647]

    中古商品の使用月数

    商品状態(product_condition)が中古である場合、該当商品の使用月数

    add_category_no

    追加カテゴリ番号

    商品カテゴリ番号を入力してその商品に特定の商品カテゴリを追加登録

    delete_category_no

    削除されたカテゴリ番号

    商品カテゴリ番号を入力してその商品から特定の商品カテゴリを削除

    custom_product_code

    Max Length : [40]

    独自商品コード

    ユーザーが商品に付与できるコード。在庫管理などの理由で独自に商品を管理している場合に使う。

    eng_product_name

    Max Length : [250]

    英語商品名

    supply_product_name

    Max Length : [250]

    供給会社の商品名

    internal_product_name

    Max Length : [50]

    管理用商品名

    model_name

    Max Length : [100]

    モデル名

    use_naverpay

    Naver Payの使用有無

    T:使用する、F:使用しない

    naverpay_type

    Naver Pay販売タイプ

    C : Naver Pay + ショップ 同時販売 商品
    O : Naver Pay 専用商品

    product_weight

    Min : [0]~Max : [999999.99]

    商品重量

    description

    商品詳細説明

    mobile_description

    モバイル商品詳細説明

    入力するとモバイルショップで商品詳細説明の代わりにモバイルショップ商品詳細説明が表示される。

    summary_description

    Max Length : [255]

    商品要約説明

    simple_description

    商品簡略説明

    product_tag

    Max Length : [200]

    商品検索キーワード

    payment_info

    商品決済ガイド

    shipping_info

    商品配送ガイド

    exchange_info

    交換・返品ガイド

    service_info

    サービスに関するお問い合わせ/ガイド

    icon

    Array Max : [5]

    アイコン

    use_icon_exposure_term

    表示期間の使用の有無

    icon_exposure_begin_datetime

    表示期間の開始日

    icon_exposure_end_datetime

    表示期間の終了日

    hscode

    Max Length : [20]

    HSコード

    配送情報(shipping_scope)がB(国内/海外)またはC(海外配送)の場合、必須入力

    shipping_scope

    配送情報

    A:国内配送、C:海外配送、B:国内/海外配送

    prepaid_shipping_fee

    送料前払いの設定

    C:着払い、P:前払い、B:前払い/着払い

    shipping_method

    配送方法

    01:宅配、02:速達郵便、03:一般郵便、04:直接配送、05:クイック配送、06:その他、07:貨物配送、08:店舗受取、09:配送不要

    shipping_fee_by_product

    個別配送の設定

    T:個別配送、F:基本配送

    shipping_area

    Max Length : [255]

    配送地域

    shipping_period

    Array Max : [2]

    配送期間

    shipping_fee_type

    送料タイプ

    個別送料を使う場合、商品の送料タイプ

    T:送料無料、R:固定送料を使用、M:購入金額によって課金、D:購入金額別送料を使用、W:商品の重量別送料を使用、C:商品の数量別送料を使用、N:商品の数量に比例して送料を課金

    shipping_rates

    送料金額

    個別送料を使う場合、商品の個別送料

    shipping_fee_typeがR、Nの場合、配列内でshipping_feeを定義して送料を設定することができる。

    shipping_fee_typeがM、D、W、Cの場合、配列内で次のように定義して送料区間を設定することができる。
    shipping_rates_min:送料区間の開始基準
    shipping_rates_max:送料区間の終了基準
    shipping_fee:送料

    clearance_category_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    海外通関コード

    配送情報(shipping_scope)がB(国内/海外)またはC(海外配送)の場合、必須入力
    clearance_category_code

    detail_image

    詳細画像

    list_image

    一覧画像

    tiny_image

    縮小一覧画像

    small_image

    縮小画像

    image_upload_type

    画像アップロードタイプ

    画像をアップロードする時、画像のアップロードタイプ
    「代表画像登録」時に詳細画像をリサイズして一覧画像、縮小一覧画像、縮小画像にアップロード
    「個別画像登録」時に詳細画像、一覧画像、縮小一覧画像、縮小画像をそれぞれアップロード

    ※ EC Globalは、FTPをサポートしていないため、Cは使用できません

    A:メイン画像登録、B:個別画像登録、C:ウェブFTP登録

    additional_information

    追加項目

    price_content

    Max Length : [20]

    販売価格の代替メッセージ

    buy_limit_by_product

    購入制限の個別設定の有無

    T: 使用する
    F: 使用しない

    buy_limit_type

    購入制限

    N:会員のみ購入でき、購入ボタンを表示しない、M:会員のみ購入でき、購入ボタンを表示する、F:購入を制限しない

    repurchase_restriction

    再購入制限

    T : 再購入不可、 F : 制限しない

    single_purchase_restriction

    単独購入制限

    T : 単独購入不可、 F : 制限しない

    points_by_product

    ポイントの個別設定を使用するかどうか

    F : 基本設定使用、T : 個別設定

    points_setting_by_payment

    決済方法別にポイントを設定するかどうか

    B : 基本ポイント設定を使用
    C : 決済方法によるポイント

    points_amount

    ポイント設定情報

    except_member_points

    会員ランク別の追加ポイントを付与しない

    T:会員ランク追加付与除外を設定する、F:会員ランク追加付与除外を設定しない

    payment_method

    ポイント決済方法

    smilepay:スマイルペイ、kakaopay:カカオペイ、payco : ペイコ、paynow:ペイナウ、kpay:ケイペイ、icash:バーチャル口座決済、deposit:預り金決済、tcash:リアルタイム口座振替、cell:キャリア決済、 card:カード決済、mileage:ポイント決済、cash:銀行振込

    points_unit_by_payment

    決済方法別のポイント付与単位

    P:百分率基準、W:ウォン基準

    cash
    銀行振込

    mileage
    ポイント決済

    card
    クレジットカード決済

    cell
    キャリア決済

    tcash
    リアルタイム口座振替

    deposit
    預り金決済

    icash
    バーチャル口座決済

    kpay
    KPAY

    paynow
    Paynow

    payco
    PAYCO

    kakaopay
    kakaopay

    smilepay
    SmilePay

    main

    メイン表示

    商品を「おすすめ商品」、「新着商品」のようなメイン表示に表示する場合、メイン表示番号を表示する。

    relational_product

    関連商品

    似ている商品または代替可能な商品。関連商品を登録するとその商品の詳細ページの下部に表示される。

    product_material

    商品素材

    商品の素材。複合素材の場合は商品の素材と含有量を一緒に入力しなければならない(例: 綿80%、レーヨン20%)。

    english_product_material

    英語商品素材

    商品の素材の英語表記。海外の配送会社を利用する場合、通関時に衣類の素材情報を要求される場合がある。

    cloth_fabric

    生地

    商品が衣類の場合の生地。日本の配送会社を利用する場合、会社によっては衣類の通関時に生地情報の入力を要求される場合がある。

    woven:織物(woven)、knit:編物(knit)

    additional_image

    追加画像

    商品詳細画面の下部に表示される商品の追加画像。縮小画像に似ている位置に表示される。PCショップではマウスオーバー時に、モバイルショップでは画像スワイプ(Swipe)時に追加画像の確認ができる。

    追加画像は、最大20個まで登録可能できる。

    adult_certification

    年齢認証

    T:使用する、F:使用しない

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "delete_category_no": [
                24
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"product_name\": \"iPhone X\",\n" +
    "        \"bundle_product_components\": [\n" +
    "            {\n" +
    "                \"product_no\": 11,\n" +
    "                \"purchase_quantity\": 1\n" +
    "            },\n" +
    "            {\n" +
    "                \"product_no\": 12,\n" +
    "                \"purchase_quantity\": 1\n" +
    "            }\n" +
    "        ],\n" +
    "        \"bundle_product_sales\": {\n" +
    "            \"discount_value\": \"30.00\",\n" +
    "            \"discount_type\": \"P\",\n" +
    "            \"discount_round_unit\": \"F\",\n" +
    "            \"discount_round_type\": \"F\"\n" +
    "        },\n" +
    "        \"display\": \"T\",\n" +
    "        \"selling\": \"T\",\n" +
    "        \"product_condition\": \"U\",\n" +
    "        \"product_used_month\": 2,\n" +
    "        \"add_category_no\": [\n" +
    "            {\n" +
    "                \"category_no\": 27,\n" +
    "                \"recommend\": \"F\",\n" +
    "                \"new\": \"T\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"category_no\": 28,\n" +
    "                \"recommend\": \"T\",\n" +
    "                \"new\": \"F\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"delete_category_no\": [\n" +
    "            24\n" +
    "        ],\n" +
    "        \"custom_product_code\": \"\",\n" +
    "        \"eng_product_name\": \"iPhone Ten\",\n" +
    "        \"supply_product_name\": \"iphone A1865 fdd lte\",\n" +
    "        \"internal_product_name\": \"Sample Internal product name\",\n" +
    "        \"model_name\": \"A1865\",\n" +
    "        \"use_naverpay\": null,\n" +
    "        \"naverpay_type\": null,\n" +
    "        \"image_upload_type\": \"A\",\n" +
    "        \"detail_image\": \"/web/product/big/201511/30_shop1_638611.jpg\",\n" +
    "        \"product_weight\": \"1.00\",\n" +
    "        \"icon\": [\n" +
    "            \"icon_01_01\",\n" +
    "            \"icon_02_01\"\n" +
    "        ],\n" +
    "        \"price_content\": \"Sample Content\",\n" +
    "        \"buy_limit_by_product\": \"T\",\n" +
    "        \"buy_limit_type\": \"F\",\n" +
    "        \"repurchase_restriction\": \"F\",\n" +
    "        \"single_purchase_restriction\": \"F\",\n" +
    "        \"points_by_product\": \"T\",\n" +
    "        \"points_setting_by_payment\": \"C\",\n" +
    "        \"points_amount\": [\n" +
    "            {\n" +
    "                \"payment_method\": \"cash\",\n" +
    "                \"points_rate\": \"10.00\",\n" +
    "                \"points_unit_by_payment\": \"P\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"payment_method\": \"mileage\",\n" +
    "                \"points_rate\": \"10.00\",\n" +
    "                \"points_unit_by_payment\": \"P\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"except_member_points\": \"F\",\n" +
    "        \"description\": \"Sample Description.\",\n" +
    "        \"mobile_description\": \"Sample Mobile Description.\",\n" +
    "        \"simple_description\": \"This is Product Description.\",\n" +
    "        \"summary_description\": \"This is Product Summary.\",\n" +
    "        \"product_tag\": \"edu,test,sample\",\n" +
    "        \"payment_info\": \"Sample payment info. You have to Pay.\",\n" +
    "        \"shipping_info\": \"Sample shipping info. You have to ship.\",\n" +
    "        \"exchange_info\": \"Sample exchange info. You have to exchange.\",\n" +
    "        \"service_info\": \"Sample service info. You have to service.\",\n" +
    "        \"hscode\": \"4303101990\",\n" +
    "        \"relational_product\": [\n" +
    "            {\n" +
    "                \"product_no\": 9,\n" +
    "                \"interrelated\": \"T\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"product_no\": 10,\n" +
    "                \"interrelated\": \"F\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"shipping_scope\": \"A\",\n" +
    "        \"shipping_fee_by_product\": \"T\",\n" +
    "        \"shipping_method\": \"01\",\n" +
    "        \"shipping_period\": {\n" +
    "            \"minimum\": 4,\n" +
    "            \"maximum\": 10\n" +
    "        },\n" +
    "        \"shipping_area\": \"All around world\",\n" +
    "        \"shipping_fee_type\": \"D\",\n" +
    "        \"clearance_category_code\": \"ACAB0000\",\n" +
    "        \"shipping_rates\": [\n" +
    "            {\n" +
    "                \"shipping_rates_min\": \"2000.00\",\n" +
    "                \"shipping_rates_max\": \"4000.00\",\n" +
    "                \"shipping_fee\": \"5000.00\"\n" +
    "            },\n" +
    "            {\n" +
    "                \"shipping_rates_min\": \"4000.00\",\n" +
    "                \"shipping_rates_max\": \"6000.00\",\n" +
    "                \"shipping_fee\": \"2500.00\"\n" +
    "            }\n" +
    "        ],\n" +
    "        \"product_material\": \"Aluminum\",\n" +
    "        \"english_product_material\": \"Aluminum\",\n" +
    "        \"cloth_fabric\": \"knit\",\n" +
    "        \"prepaid_shipping_fee\": \"P\",\n" +
    "        \"additional_image\": [\n" +
    "            \"201810/a2803c44ee8299486ff19be239cef7d0.jpg\",\n" +
    "            \"201810/e1ab68969d69287a828438c7684b14c4.jpg\"\n" +
    "        ]\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "delete_category_no": [
                24
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "delete_category_no": [
                24
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "delete_category_no": [
                24
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/7"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "product_name": "iPhone X",
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "add_category_no": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "delete_category_no": [
                24
            ],
            "custom_product_code": "",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "use_naverpay": null,
            "naverpay_type": null,
            "image_upload_type": "A",
            "detail_image": "/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00",
                    "points_unit_by_payment": "P"
                }
            ],
            "except_member_points": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "product_tag": "edu,test,sample",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "hscode": "4303101990",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "shipping_scope": "A",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "clearance_category_code": "ACAB0000",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "prepaid_shipping_fee": "P",
            "additional_image": [
                "201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                "201810/e1ab68969d69287a828438c7684b14c4.jpg"
            ]
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "bundleproduct": {
            "shop_no": 1,
            "product_no": 28,
            "bundle_product_components": [
                {
                    "product_no": 11,
                    "product_name": "iPhone XS",
                    "product_code": "P0000BTN",
                    "product_price": "2000.00",
                    "purchase_quantity": 1
                },
                {
                    "product_no": 12,
                    "product_name": "iPad Pro",
                    "product_code": "P0000BTH",
                    "product_price": "2000.00",
                    "purchase_quantity": 1
                }
            ],
            "bundle_product_sales": {
                "set_product_price": "2800.00",
                "discount_value": "30.00",
                "discount_type": "P",
                "discount_round_unit": "F",
                "discount_round_type": "F"
            },
            "category": [
                {
                    "category_no": 27,
                    "recommend": "F",
                    "new": "T"
                },
                {
                    "category_no": 28,
                    "recommend": "T",
                    "new": "F"
                }
            ],
            "product_code": "P00000BB",
            "custom_product_code": "",
            "product_name": "iPhone X",
            "eng_product_name": "iPhone Ten",
            "supply_product_name": "iphone A1865 fdd lte",
            "internal_product_name": "Sample Internal product name",
            "model_name": "A1865",
            "display": "T",
            "selling": "T",
            "product_condition": "U",
            "product_used_month": 2,
            "price_content": "Sample Content",
            "buy_limit_by_product": "T",
            "buy_limit_type": "F",
            "repurchase_restriction": "F",
            "single_purchase_restriction": "F",
            "points_by_product": "T",
            "points_setting_by_payment": "C",
            "points_amount": [
                {
                    "payment_method": "cash",
                    "points_rate": "10.00%"
                },
                {
                    "payment_method": "mileage",
                    "points_rate": "10.00%"
                }
            ],
            "except_member_points": "F",
            "adult_certification": "F",
            "description": "Sample Description.",
            "mobile_description": "Sample Mobile Description.",
            "simple_description": "This is Product Description.",
            "summary_description": "This is Product Summary.",
            "payment_info": "Sample payment info. You have to Pay.",
            "shipping_info": "Sample shipping info. You have to ship.",
            "exchange_info": "Sample exchange info. You have to exchange.",
            "service_info": "Sample service info. You have to service.",
            "product_tag": "edu,test,sample",
            "use_naverpay": null,
            "naverpay_type": null,
            "icon": [
                "icon_01_01",
                "icon_02_01"
            ],
            "hscode": "4303101990",
            "shipping_fee_by_product": "T",
            "shipping_method": "01",
            "shipping_period": {
                "minimum": 4,
                "maximum": 10
            },
            "shipping_scope": "A",
            "shipping_area": "All around world",
            "shipping_fee_type": "D",
            "shipping_rates": [
                {
                    "shipping_rates_min": "2000.00",
                    "shipping_rates_max": "4000.00",
                    "shipping_fee": "5000.00"
                },
                {
                    "shipping_rates_min": "4000.00",
                    "shipping_rates_max": "6000.00",
                    "shipping_fee": "2500.00"
                }
            ],
            "prepaid_shipping_fee": "P",
            "clearance_category_code": "ACAB0000",
            "image_upload_type": "A",
            "detail_image": "http://{domain}/web/product/big/201511/30_shop1_638611.jpg",
            "product_weight": "1.00",
            "relational_product": [
                {
                    "product_no": 9,
                    "interrelated": "T"
                },
                {
                    "product_no": 10,
                    "interrelated": "F"
                }
            ],
            "product_material": "Aluminum",
            "english_product_material": "Aluminum",
            "cloth_fabric": "knit",
            "updated_date": "2018-05-29T14:23:51+09:00",
            "additional_image": [
                {
                    "big": "http://{domain}/web/product/extra/big/201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                    "medium": "http://{domain}/web/product/extra/medium/201810/a2803c44ee8299486ff19be239cef7d0.jpg",
                    "small": "http://{domain}/web/product/extra/small/201810/a2803c44ee8299486ff19be239cef7d0.jpg"
                },
                {
                    "big": "http://{domain}/web/product/extra/big/201810/e1ab68969d69287a828438c7684b14c4.jpg",
                    "medium": "http://{domain}/web/product/extra/medium/201810/e1ab68969d69287a828438c7684b14c4.jpg",
                    "small": "http://{domain}/web/product/extra/small/201810/e1ab68969d69287a828438c7684b14c4.jpg"
                }
            ]
        }
    }
    

    Delete a bundleproduct

    DELETE

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    product_no
    Required

    商品番号

    商品固有の一連番号。ショップ内で商品番号は重複しない。

    Definition Copy

    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/{product_no}
    

    Request example: Copy

    curl -X DELETE \
      'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .delete()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("DELETE", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'DELETE',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/bundleproducts/28"
    
        req, _ := http.NewRequest("DELETE", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "bundleproduct": {
            "product_no": 28
        }
    }
    

    Categories products

    「Categories products」は、あるカテゴリに属する商品の表示順、固定機能の使用有無、表示エリアなどを照会/変更できるリレーショナル(関係)リソースです。

    Categories products properties

    Attribute Description
    shop_no

    ショップ番号

    product_no

    商品番号

    商品固有の一連番号。ショップ内で商品番号は重複しない。

    sequence_no

    表示順序

    auto_sort

    「自動並べ替え」設定の有無

    sold_out

    在庫切れ状況

    fixed_sort

    「固定」設定の有無

    not_for_sale

    「販売しない」設定の有無

    display_group

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    1: 一般商品、2: おすすめ商品、3: 新着商品

    DEFAULT 1

    sequence

    Min : [1]~Max : [999998]

    表示順序

    List all categories products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    display_group
    Required

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    1: 一般商品、2: おすすめ商品、3: 新着商品

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/42/products?display_group=1"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "products": [
            {
                "shop_no": 1,
                "product_no": 10,
                "sequence_no": 1,
                "auto_sort": true,
                "sold_out": true,
                "fixed_sort": true,
                "not_for_sale": false
            },
            {
                "shop_no": 1,
                "product_no": 11,
                "sequence_no": 2,
                "auto_sort": true,
                "sold_out": false,
                "fixed_sort": true,
                "not_for_sale": true
            },
            {
                "shop_no": 1,
                "product_no": 12,
                "sequence_no": 3,
                "auto_sort": true,
                "sold_out": true,
                "fixed_sort": false,
                "not_for_sale": false
            }
        ]
    }
    

    Count all categories products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    display_group
    Required

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    1: 一般商品、2: おすすめ商品、3: 新着商品

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/count
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/40/products/count?display_group=1"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "count": 10
    }
    

    Create a categories product

    POST

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    category_no
    Required

    カテゴリ番号

    display_group

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    1: 一般商品、2: おすすめ商品、3: 新着商品

    DEFAULT 1

    product_no
    Required

    商品番号

    Definition Copy

    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    

    Request example: Copy

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "request": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"request\": {\n" +
    "        \"display_group\": 1,\n" +
    "        \"product_no\": [\n" +
    "            10,\n" +
    "            12,\n" +
    "            14\n" +
    "        ]\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products"
    
    payload = '''{
        "request": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "request": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    };
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "request": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products"
    
        payload := strings.NewReader(`{
        "request": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    }`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "display_group": 1,
            "product_no": [
                10,
                12,
                14
            ]
        }
    }
    

    Update a categories product

    PUT

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    category_no
    Required

    カテゴリ番号

    display_group
    Required

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    1: 一般商品、2: おすすめ商品、3: 新着商品

    product_no
    Required

    商品番号

    sequence

    Min : [1]~Max : [999999]

    表示順序

    auto_sort

    「自動並べ替え」設定の有無

    T:自動並べ替えを使用する、F:自動並べ替えを使用しない

    fixed_sort

    「固定」設定の有無

    T:表示順位固定を使用する、F:表示順位固定を使用しない

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "display_group": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F"
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"display_group\": 1,\n" +
    "        \"product_no\": 58,\n" +
    "        \"sequence\": 3,\n" +
    "        \"auto_sort\": \"F\"\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "display_group": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F"
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "display_group": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F"
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "display_group": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F"
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "display_group": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F"
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "shop_no": 1,
            "product_no": 58,
            "sequence": 3,
            "auto_sort": "F",
            "fixed_sort": "F"
        }
    }
    

    Delete a categories product

    DELETE

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    category_no
    Required

    カテゴリ番号

    product_no
    Required

    商品番号

    display_group

    Min : [1]~Max : [3]

    商品カテゴリの詳細

    一般商品エリアで「表示しない」に処理する場合、おすすめ商品/新着商品エリアでも同時に非表示処理されます。

    1: 一般商品、2: おすすめ商品、3: 新着商品

    DEFAULT 1

    Definition Copy

    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/categories/{category_no}/products/{product_no}
    

    Request example: Copy

    curl -X DELETE \
      'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .delete()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("DELETE", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'DELETE',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/categories/24/products/12?display_group=1"
    
        req, _ := http.NewRequest("DELETE", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "display_group": 1,
            "product_no": 12
        }
    }
    

    Mains products

    「Mains products」は、商品のメイン表示順に関するメインカテゴリのリレーショナル(関係)リソースです。

    Mains products properties

    Attribute Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    product_no

    商品番号

    product_name

    商品名

    fixed_sort

    「固定」設定の有無

    List all mains products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    display_group
    Required

    メインカテゴリ番号

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "products": [
            {
                "shop_no": 1,
                "product_no": 7,
                "product_name": "product_name",
                "fixed_sort": false
            },
            {
                "shop_no": 1,
                "product_no": 8,
                "product_name": "product_name2",
                "fixed_sort": false
            }
        ]
    }
    

    Count all mains products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    display_group
    Required

    メインカテゴリ番号

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/count
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/count"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "count": 3
    }
    

    Create a mains product

    POST

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    display_group
    Required

    メインカテゴリ番号

    product_no
    Required

    商品番号

    Definition Copy

    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    POST https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    

    Request example: Copy

    curl -X POST \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ]
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"product_no\": [\n" +
    "            7,\n" +
    "            8,\n" +
    "            9\n" +
    "        ]\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .post(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ]
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("POST", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ]
        }
    };
    
    var options = { method: 'POST',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ]
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ]
        }
    }`)
    
        req, _ := http.NewRequest("POST", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "shop_no": 1,
            "product_no": [
                7,
                8,
                9
            ]
        }
    }
    

    Update a mains product

    PUT

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    display_group
    Required

    メインカテゴリ番号

    product_no
    Required

    商品番号

    要求した商品番号の順序で表示順位が指定される。

    fix_product_no

    表示順位固定商品の番号

    表示順位を固定したい商品番号を指定

    Definition Copy

    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    
    PUT https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products
    

    Request example: Copy

    curl -X PUT \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}' \
      -d '{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ],
            "fix_product_no": [
                8,
                9
            ]
        }
    }'
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{\n" +
    "    \"shop_no\": 1,\n" +
    "    \"request\": {\n" +
    "        \"product_no\": [\n" +
    "            7,\n" +
    "            8,\n" +
    "            9\n" +
    "        ],\n" +
    "        \"fix_product_no\": [\n" +
    "            8,\n" +
    "            9\n" +
    "        ]\n" +
    "    }\n" +
    "}");
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .put(body)
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
    payload = '''{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ],
            "fix_product_no": [
                8,
                9
            ]
        }
    }'''
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("PUT", url, data=payload, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var payload = {
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ],
            "fix_product_no": [
                8,
                9
            ]
        }
    };
    
    var options = { method: 'PUT',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      },
      body: payload,
      json: true
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $data = '{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ],
            "fix_product_no": [
                8,
                9
            ]
        }
    }';
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'PUT',
      CURLOPT_POSTFIELDS => $data,
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
        "strings"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products"
    
        payload := strings.NewReader(`{
        "shop_no": 1,
        "request": {
            "product_no": [
                7,
                8,
                9
            ],
            "fix_product_no": [
                8,
                9
            ]
        }
    }`)
    
        req, _ := http.NewRequest("PUT", url, payload)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "shop_no": 1,
            "product_no": [
                7,
                8,
                9
            ]
        }
    }
    

    Delete a mains product

    DELETE

    基本スペック

    Property Description
    SCOPE 商品の投稿権限 (mall.write_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    DEFAULT 1

    display_group
    Required

    メインカテゴリ番号

    product_no
    Required

    商品番号

    Definition Copy

    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    
    DELETE https://{mallid}.cafe24api.com/api/v2/admin/mains/{display_group}/products/{product_no}
    

    Request example: Copy

    curl -X DELETE \
      'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .delete()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("DELETE", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'DELETE',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/mains/2/products/7"
    
        req, _ := http.NewRequest("DELETE", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "product": {
            "shop_no": 1,
            "product_no": 7
        }
    }
    

    Products

    Products Resource関係図
    商品(Products)はショップで販売されるものやサービスを意味します。商品は多様な色やサイズのオプションによって品目に分けられます。

    商品は下記のようなResourceを下位Resourceとして持っています。
    品目(Variants)
    商品メモ(Memos)
    SEO(SEO)
    商品照会数(Hits)

    Products properties

    Attribute Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    product_no

    商品番号

    商品固有の一連番号。ショップ内で商品番号は重複しない。

    product_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    商品コード

    システムにより商品に付与されたコード。ショップ内で商品コードは重複しない。

    custom_product_code

    Max Length : [40]

    独自商品コード

    ユーザーが商品に付与できるコード。在庫管理などの理由で独自に商品を管理している場合に使う。

    product_name

    Max Length : [250]

    商品名

    商品の名前。商品名は商品を区分する一番基礎的な情報で、検索情報になる。HTMLを使って入力できる。

    eng_product_name

    Max Length : [250]

    英語商品名

    商品の英語名。海外配送などに使用可能

    supply_product_name

    Max Length : [250]

    供給会社の商品名

    供給会社が登録した商品の名前。供給会社が商品を区分するために任意で入力することができる。商品名には影響しない。

    internal_product_name

    Max Length : [50]

    管理用商品名

    model_name

    Max Length : [100]

    モデル名

    商品のモデル名

    price_excluding_tax

    商品価格(税別)

    price

    商品販売価格

    商品の販売価格。クーポン及び特典を適用する前の価格
    商品登録時にはマルチショップに同じ価格で登録するが、ショップ別に異なる価格を入力したい場合は商品修正を通じて異なる価格を入力することができる。
    ※ 販売価格 = [ 原価 + (原価 * 売上総利益率) + 追加金額 ]

    retail_price

    商品の定価

    市場で販売される消費者価格。ショップの価格をアピールする比較の目的で使う。

    supply_price

    商品仕入れ価格

    商品の原価。原価に売上総利益率を加えて販売価格を計算することができる。APIで原価は参照の目的でしか使われない。

    display

    表示ステータス

    商品をショップに表示するかどうかを設定。商品をショップに表示すると設定した商品カテゴリとトップページに表示される。商品がショップに表示されないとショップの画面に表示されないためアクセスができず、商品を購入することもできない。

    T:表示する、F:表示しない

    selling

    販売ステータス

    商品をショップで販売するかどうかを設定。商品が表示されている状況で販売を中止する場合、ショップに商品は表示されるが「在庫切れ」と表示されるため、商品を購入することができない。商品のステータスが「表示しない」の場合、ステータスが「販売」であっても商品にアクセスできないため、購入できない。

    T:販売する、F:販売しない

    product_condition

    商品ステータス

    販売する商品のステータス表示

    N:新着商品、B:返品商品、R:在庫商品、U:中古商品、E:展示商品、F:再生商品、S:キズあり商品

    product_used_month

    Max : [2147483647]

    中古商品の使用月数

    summary_description

    Max Length : [255]

    商品要約説明

    商品に対する要約情報。商品表示画面に表示できる説明。HTMLを使って入力できる。
    商品管理 > 商品表示管理 > 商品情報表示設定で表示されるように設定可能

    product_tag

    Max Length : [200]

    商品検索キーワード

    検索または分類のために商品に入力する検索キーワード情報(ハッシュタグ)

    margin_rate

    Min : [-999.99]~Max : [999.99]

    売上総利益率

    商品の原価に加えて販売価格を計算するための売上総利益率。APIでその値は参照の目的でしか使われない。

    tax_type

    課税区分

    商品の課税情報

    消費税込みのタイプ
    課税商品 = 税金が賦課される商品
    免税商品 = 税金が免除される商品。加工されていない農/水/畜産物、練炭、図書類、保険、女性専用などの商品で、課税事業者として登録しなければならない。
    零細商品 = 付加価値税が0%適用される輸出向け外貨稼ぎ商品

    A:課税商品、B:免税商品、C:ゼロ税率商品

    tax_amount

    Min : [0]~Max : [100]

    税率

    課税商品の場合、その商品に適用される消費税率を明示する。
    消費税は国家及び地域によって異なることがある。

    price_content

    Max Length : [20]

    販売価格の代替メッセージ

    商品の価格の代わりに表示されるメッセージ。在庫切れや商品が一時的に販売できない場合に使用

    buy_limit_by_product

    購入制限の個別設定の有無

    T: 使用する
    F: 使用しない

    buy_limit_type

    購入制限

    商品を購入することができる会員情報の表示

    N:会員のみ購入でき、購入ボタンを表示しない、M:会員のみ購入でき、購入ボタンを表示する、F:購入を制限しない

    repurchase_restriction

    再購入制限

    T : 再購入不可、 F : 制限しない

    single_purchase_restriction

    単独購入制限

    T : 単独購入不可、 F : 制限しない

    buy_unit_type

    購入単位のタイプ

    商品の購入単位を1個以上に設定した場合、その購入単位を品目単位にするか、商品単位にするかの設定

    P:商品基準、O:品目基準

    buy_unit

    購入単位

    購入できる最小限の単位表示
    例)購入注文単位が3個の場合、3個、6個、9個単位で購入可能

    order_quantity_limit_type

    注文数量の制限基準

    商品の注文数量を制限する場合、制限基準を品目単位にするか、商品単位にするかの設定

    P:商品基準、O:品目基準

    minimum_quantity

    Max : [2147483647]

    最小注文数量

    注文可能な最小限の注文数量。注文数量未満は購入できない。

    maximum_quantity

    Max : [2147483647]

    最大注文数量

    注文可能な最大限の注文数量。注文数量を超過して購入することはできない。

    最大受注数量が「制限なし」の場合は「0」と表示されます。

    points_by_product

    ポイントの個別設定を使用するかどうか

    F : 基本設定使用、T : 個別設定

    points_setting_by_payment

    決済方法別にポイントを設定するかどうか

    B : 基本ポイント設定を使用
    C : 決済方法によるポイント

    points_amount

    ポイント設定情報

    except_member_points

    会員ランク別の追加ポイントを付与しない

    T:会員ランク追加付与除外を設定する、F:会員ランク追加付与除外を設定しない

    product_volume

    商品容積情報

    adult_certification

    年齢認証

    年齢認証(確認)が必要な商品かどうかの有無。年齢認証が必要な商品を購入するためには本人認証(確認)をしなければならない。

    detail_image

    詳細画像

    商品詳細画面に表示される商品画像

    list_image

    一覧画像

    商品カテゴリ画面、トップページ、商品検索画面に表示される商品の一覧画像

    tiny_image

    縮小一覧画像

    最近チェックした商品領域に表示される商品の一覧画像

    small_image

    縮小画像

    商品詳細画面の下部に表示される商品の一覧画像

    has_option

    オプション使用の設定

    商品にオプションが付いているかの有無。オプションのある商品はサイズや色など多様な選択肢を提供する。

    T:オプションを使用する、F:オプションを使用しない

    option_type

    オプション構成方式

    オプションを使う場合、オプションのタイプを表示

    ● 組合型 : オプション名を基準にオプション値を組み合わせることができる。
    ● 商品連動型 : オプション表示方式は組合型と似ているが、必須オプションと選択オプションを選択することができる。オプションの組合せを制限なく生成することができる。
    ● 独立選択型 : 独立的な複数の条件をそれぞれ選択できるオプションで、オプション値が組み合わせられずそれぞれの品目として生成される。

    C:組み合わせ一体選択型、S:組み合わせ分離選択型、E:商品連携型、F:独立選択型

    use_naverpay

    Naver Payの使用有無

    T:使用する、F:使用しない

    naverpay_type

    Naver Pay販売タイプ

    C : Naver Pay + ショップ 同時販売 商品
    O : Naver Pay 専用商品

    manufacturer_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    メーカーコード

    メーカーを登録すると自動生成されるコードで、商品に特定メーカーを指定する時に使用

    入力しない場合は独自製作(M0000000)使用

    trend_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    トレンドコード

    トレンドを登録すると自動生成されるコードで、商品に特定トレンドを指定する時に使う。

    入力しない場合は基本トレンド(T0000000)使用

    brand_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    ブランドコード

    ブランドを登録すると自動生成されるコードで、商品に特定ブランドを指定する場合に使う。

    入力しない場合は独自ブランド(B0000000)使用

    supplier_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    供給会社のコード

    供給会社を登録すると自動生成されるコードで、商品に特定供給会社を指定する時に使う。

    made_date

    製造日

    商品を製造した製造日

    release_date

    発売開始日

    商品が市場で発売開始された日

    expiration_date

    Array Max : [2]

    有効期間

    商品を正常に使える期間。商品券やチケットのような無形商品、食品や化粧品のような有形商品の有効期間を表示

    主に商品券やチケットのような無形商品に使われ、その無形商品の有効期間を表示。

    origin_classification

    原産国、国内/国外/その他

    F:国内、T:海外、E:その他

    origin_place_no

    原産国番号

    List all Origin APIで原産国を検索して原産国番号を入力
    origin_classificationがF(国内)の場合、海外の有無(foreign)が「F」の原産国のみ入力可能
    origin_classificationがT(海外)の場合、海外の有無(foreign)が「T」の原産国のみ入力可能

    origin_place_value

    Max Length : [30]

    原産国のその他の情報

    原産国が「その他(1800)」の場合、原産国として入力可能な情報

    icon_show_period

    アイコンの表示期間

    商品に設定したアイコンが表示される期間

    icon

    Array Max : [5]

    アイコン

    商品に表示されるアイコン。商品販売をアピールするための目的で使用可能

    hscode

    HSコード

    海外配送時に関税を賦課するために使うHSコード。国際配送時に通関のために必ず正確な番号を入力しなければならない。

    ※ HSコード : 世界貿易機関(WTO)及び世界関税機構(WCO)が貿易統計及び関税分類の目的で輸出入商品を数字コードでカテゴリ化したもので、輸入時の税金賦課と輸出品の統制及び統計のための分類法

    product_weight

    商品重量

    商品の全体重量(kg)。配送のために商品の重量だけでなく、ボックスと包装の重量も含めた重量を記載する必要がある。

    product_material

    商品素材

    商品の素材。複合素材の場合は商品の素材と含有量を一緒に入力しなければならない(例: 綿80%、レーヨン20%)。

    created_date

    timezone

    作成日

    商品が生成された日時

    updated_date

    timezone

    修正日

    商品が修正された日時

    english_product_material

    英語商品素材

    商品の素材の英語表記。海外の配送会社を利用する場合、通関時に衣類の素材情報を要求される場合がある。

    cloth_fabric

    生地

    商品が衣類の場合の生地。日本の配送会社を利用する場合、会社によっては衣類の通関時に生地情報の入力を要求される場合がある。

    woven:織物(woven)、knit:編物(knit)

    list_icon

    おすすめ / 在庫切れ / 新着商品アイコン表示の設定

    おすすめ、在庫切れ、新着商品アイコンをリストに表示するかどうかを設定

    ※ 在庫切れアイコン

    ● 商品が在庫切れ状態であることを知らせるアイコン
    ● 在庫管理及び在庫切れ機能を使う商品を対象に在庫がない場合に表示

    ※ おすすめ、新着商品アイコン

    ● 商品カテゴリやトップページのおすすめ商品、新着商品エリアに表示されている商品の場合、設定によって関連アイコンを表示する。

    ※ アイコン表示の設定位置 : [ショップ管理> 運営管理> 詳細設定> (タブ)商品設定> 商品アイコンの設定]

    select_one_by_option

    オプション別に1個ずつ選択(独立型オプション)

    独立型オプションを使う場合、一つのオプションを重複して選択することができず、一つずつしか選択できない。

    T:使用する、F:使用しない

    approve_status

    承認申込結果

    N:承認申込(新規商品)、E:承認申込(商品修正)、C:承認完了、R:承認拒否、I:検収進行中、Empty Value:申込履歴がない

    classification_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    独自カテゴリコード

    独自カテゴリを登録すると自動生成されるコードで、商品に特定の独自カテゴリを指定する場合に使う。

    入力しない場合は基本の独自カテゴリ(C000000A)使用

    sold_out

    在庫切れ状況

    T:在庫切れ、F:在庫切れではない

    additional_price

    販売価格の追加金額

    discountprice

    商品の割引価格リソース


    Embedパラメーターを使って照会することができる。

    decorationimages

    デコ画像リソース


    Embedパラメーターを使って照会することができる。

    benefits

    特典リソース


    Embedパラメーターを使って照会することができる。

    options

    商品オプションリソース


    Embedパラメーターを使って照会することができる。

    clearance_category_eng

    海外通関用商品区分(英語名)

    海外通関時に通関用商品区分情報として使う情報。日本語名の入力時に入力した区分名が自動翻訳された項目

    翻訳された英語名が海外送状の商品名に含まれて送られる。

    clearance_category_kor

    海外通関用商品区分(日本語名)

    海外通関時に通関用商品区分情報として使う情報。英語に自動翻訳されて海外送状の商品名情報に含まれて送られる。

    clearance_category_code

    Type : [A-Z0-9]
    Length Min : [8]~Max : [8]

    海外通関コード

    clearance_category_code

    variants

    品目リソース


    Embedパラメーターを使って照会することができる。

    memos

    メモリソース


    Embedパラメーターを使って照会することができる。

    hits

    商品閲覧数リソース


    Embedパラメーターを使って照会することができる。

    seo

    商品Seo リソース


    Embedパラメーターを使って照会することができる。

    category

    カテゴリ番号

    商品が表示されている商品カテゴリ

    project_no

    キャンペーン番号

    description

    商品詳細説明

    商品に対するより詳細な情報が含まれている説明。HTMLを使って入力できる。

    mobile_description

    モバイル商品詳細説明

    入力するとモバイルショップで商品詳細説明の代わりにモバイルショップ商品詳細説明が表示される。

    separated_mobile_description

    モバイル用登録

    T : 直接登録、F : 商品説明と同一

    additional_image

    Array Max : [20]

    追加画像

    商品詳細画面の下部に表示される商品の追加画像。縮小画像に似ている位置に表示される。PCショップではマウスオーバー時に、モバイルショップでは画像スワイプ(Swipe)時に追加画像の確認ができる。

    特定商品詳細検索APIでしか確認できない。

    payment_info

    商品決済ガイド

    商品の決済方法に対する案内文。HTMLを使って入力できる。

    shipping_info

    商品配送ガイド

    商品の配送方法に対するガイド。HTMLを使って入力できる。

    exchange_info

    交換・返品ガイド

    商品の交換・返品方法に対する説明。HTMLを使って入力できる。

    service_info

    サービスに関するお問い合わせ/ガイド

    製品の事後顧客サービス方法に関するガイド。HTMLを使って入力できる。

    product_tax_type_text

    消費税表示メッセージ

    商品管理 > 商品表示管理 > 商品情報表示設定 > 販売価格付加価値税表示メッセージで設定したメッセージ表示

    set_product_type

    セット商品のタイプ

    C:一般セット、S:分離型セット

    country_hscode

    国別HSコード

    海外配送時に関税を賦課するために使うHSコード。国際配送時に通関のために必ず正確な番号を入力しなければならない。

    国別にHSコードの標準が異なるため、各国に合ったコードを入力しなければならない。

    simple_description

    商品簡略説明

    商品に対する簡単な情報。商品表示画面に表示できる説明。HTMLを使って入力できる。
    商品管理 > 商品表示管理 > 商品情報表示設定で表示されるように設定可能

    tags

    商品タグリソース


    Embedパラメーターを使って照会することができる。

    shipping_fee_by_product

    個別配送の設定

    送料を商品別に払わせるか共通送料を払わせるかを設定

    個別送料を使わない場合は共通送料を使う。

    shipping_method

    配送方法

    (個別送料を使う場合)配送手段及び方法

    01:宅配、02:速達郵便、03:一般郵便、04:直接配送、05:クイック配送、06:その他、07:貨物配送、08:店舗受取、09:配送不要

    prepaid_shipping_fee

    送料前払いの設定

    C:着払い、P:前払い、B:前払い/着払い

    shipping_period

    配送期間

    (個別送料を使う場合)商品の配送時に平均的にかかる配送期間

    shipping_scope

    配送情報

    国内配送しかできない商品か海外配送も可能な商品かを表示。[ショップ管理 > 配送管理 > 配送・返品の設定]で商品別の個別送料設定が「使用しない」の場合は設定できない。

    A:国内配送、C:海外配送、B:国内/海外配送

    shipping_area

    Max Length : [255]

    配送地域

    (個別送料を使う場合)商品の配送ができる地域

    shipping_fee_type

    送料タイプ

    (個別送料を利用する場合)商品の送料タイプ

    T:送料無料、R:固定送料を使用、M:購入金額によって課金、D:購入金額別送料を使用、W:商品の重量別送料を使用、C:商品の数量別送料を使用、N:商品の数量に比例して送料を課金

    shipping_rates

    区間別送料

    個別送料を使う場合、商品の個別送料

    shipping_fee_typeがR、Nの場合、配列内でshipping_feeを定義して送料を設定することができる。

    shipping_fee_typeがM、D、W、Cの場合、配列内で次のように定義して送料区間を設定することができる。
    shipping_rates_min:送料区間の開始基準
    shipping_rates_max:送料区間の終了基準
    shipping_fee:送料

    origin_place_code

    原産国コード

    商品の原産国コード

    additional_information

    追加項目

    商品管理 > 商品表示設定 > 商品情報項目設定で追加した追加項目

    基本的な商品情報以外に追加で表示する項目がある場合に追加して使う。

    image_upload_type

    画像アップロードタイプ

    画像をアップロードする時、画像のアップロードタイプ
    「代表画像登録」時に詳細画像をリサイズして一覧画像、縮小一覧画像、縮小画像にアップロード
    「個別画像登録」時に詳細画像、一覧画像、縮小一覧画像、縮小画像をそれぞれアップロード

    ※ EC Globalは、FTPをサポートしていないため、Cは使用できません

    A:メイン画像登録、B:個別画像登録、C:ウェブFTP登録

    main

    メイン表示

    商品を「おすすめ商品」、「新着商品」のようなメイン表示に表示する場合、メイン表示番号を表示する。

    relational_product

    関連商品

    似ている商品または代替可能な商品。関連商品を登録するとその商品の詳細ページの下部に表示される。

    List all products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    discountprice
    embed

    商品の割引価格リソース


    Embedパラメーターを使って照会することができる。

    decorationimages
    embed

    デコ画像リソース


    Embedパラメーターを使って照会することができる。

    benefits
    embed

    特典リソース


    Embedパラメーターを使って照会することができる。

    options
    embed

    商品オプションリソース


    Embedパラメーターを使って照会することができる。

    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    product_no

    商品番号

    検索したい商品の番号

    ,(コンマ)で複数の件を検索することができる。

    display

    表示ステータス

    表示または非表示商品の検索

    selling

    販売ステータス

    「販売中」または「販売しない」状態の商品検索

    product_name

    商品名

    検索キーワードが商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    product_code

    商品コード

    検索キーワードが商品コードに含まれている商品検索(大文字・小文字を区別する)

    ,(コンマ)で複数の件を検索することができる。

    brand_code

    ブランドコード

    ブランドコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    manufacturer_code

    メーカーコード

    メーカーコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    supplier_code

    供給会社のコード

    供給会社コードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    trend_code

    トレンドコード

    トレンドコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    product_tag

    商品検索キーワード

    検索キーワードが商品検索キーワードまたはタグに含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    custom_product_code

    独自商品コード

    検索キーワードが独自商品コードに含まれている商品検索(大文字・小文字を区別する)

    ,(コンマ)で複数の件を検索することができる。

    custom_variant_code

    独自品目コード

    ,(コンマ)で複数の件を検索することができる。

    price_min

    商品販売価格の検索最小値

    販売価格が最小値以上の商品検索

    price_max

    商品販売価格の検索最大値

    販売価格が最大値以下の商品検索

    retail_price_min

    Min : [0]
    Max : [2147483647]

    商品の定価の検索最小値

    消費者価格が最小値以上の商品検索

    retail_price_max

    Min : [0]
    Max : [2147483647]

    商品の定価の検索最大値

    消費者価格が最大値以下の商品検索

    supply_price_min

    商品仕入れ価格の検索最小値

    原価が最小値以下の商品検索

    supply_price_max

    商品仕入れ価格の検索最大値

    原価が最大値以上の商品検索

    created_start_date

    timezone

    商品登録日の検索開始日

    商品登録日が該当日以後である商品検索

    登録日検索の終了日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    created_end_date

    timezone

    商品登録日の検索終了日

    商品登録日が該当日以前である商品検索

    登録日検索の開始日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    updated_start_date

    timezone

    商品修正日の検索開始日

    商品修正日が該当日以後である商品検索

    修正日検索の終了日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    updated_end_date

    timezone

    商品修正日の検索終了日

    商品修正日が該当日以前である商品検索

    修正日検索の開始日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    category

    カテゴリ番号

    特定のカテゴリに表示されている商品検索

    eng_product_name

    英語商品名

    検索キーワードが英語商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    supply_product_name

    供給会社の商品名

    検索キーワードが供給会社の商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    internal_product_name

    管理用商品名

    ,(コンマ)で複数の件を検索することができる。

    model_name

    モデル名

    検索キーワードがモデル名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    product_condition

    商品ステータス

    特定商品のステータスを検索

    ,(コンマ)で複数の件を検索することができる。

    origin_place_value

    原産国情報

    原産国が「その他(1800)」の場合、原産国として入力可能な情報

    ,(コンマ)で複数の件を検索することができる。

    stock_quantity_max

    在庫数量の検索最大値

    在庫が最大値以下の商品検索

    品目が複数の商品はその条件に当たる品目が一つでもあれば検索する。

    stock_quantity_min

    在庫数量の検索最小値

    在庫が最小値以上の商品検索

    品目が複数の商品はその条件に当たる品目が一つでもあれば検索する。

    stock_safety_max

    安全在庫数量の検索最大値

    stock_safety_min

    安全在庫数量の検索最小値

    product_weight

    商品重量

    該当する重量の商品検索

    ,(コンマ)で複数の件を検索することができる。

    classification_code

    独自カテゴリ

    ,(コンマ)で複数の件を検索することができる。

    use_inventory

    在庫使用の設定

    該当する商品品目の在庫使用の有無

    T:使用する、F:使用しない

    category_unapplied

    未適用カテゴリを検索

    カテゴリが登録されていない商品を検索する。

    T:未適用カテゴリを検索

    include_sub_category

    下位カテゴリを含めて検索

    下位カテゴリに登録されている商品を含めて検索する。

    T:含む

    additional_information_key

    追加項目の検索条件キー

    追加項目を検索するためのキー。検索のためにはkeyとvalue両方とも必要

    additional_information_value

    追加項目の検索条件値

    追加項目を検索するためのキーの値。検索のためにはkeyとvalue両方とも必要

    approve_status

    承認ステータスの検索

    N:承認申込(新規商品)のステータス値、E:承認申込(商品修正)のステータス値、C:承認完了のステータス値、R:承認拒否のステータス値、I:検収進行中のステータス値

    since_product_no

    Min : [1]
    Max : [2147483647]

    該当する商品番号以降の番号から検索

    特定の商品番号より数字が大きい商品番号を検索
    この検索条件を使用するとoffsetと関係なく、すべての商品を検索することができる。

    ※この検索条件を使用すると、以下ののパラメータは使用できない。

    product_no
    sort
    order
    offset

    sort

    並べ替え順序の値

    created_date:登録日、updated_date:修正日、product_name:商品名

    order

    並べ替え順序

    asc:並べ替え(昇順)、desc:並べ替え(降順)

    offset

    Max : [5000]

    検索結果の開始位置

    検索結果の開始位置

    limit

    Max : [100]

    検索結果の最大件数

    検索したい最大件数を指定することができる。
    例)10を入力すると10件まで表示

    DEFAULT 10

    Definition Copy

    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    
    GET https://{mallid}.cafe24api.com/api/v2/admin/products
    

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/products' \
      -H 'authorization: Bearer {access_token}' \
      -H 'content-type: application/json' \
      -H 'X-Cafe24-Api-Version: {version}'
    
    Request request = new Request.Builder()
      .url("https://{mallid}.cafe24api.com/api/v2/admin/products")
      .addHeader("authorization", "Bearer {access_token}")
      .addHeader("content-type", "application/json")
      .addHeader("X-Cafe24-Api-Version", "{version}")
      .get()
      .build();
    
    OkHttpClient client = new OkHttpClient();
    Response response = client.newCall(request).execute();
    
    import requests
    
    url = "https://{mallid}.cafe24api.com/api/v2/admin/products"
    
    headers = {
        'authorization': "Bearer {access_token}",
        'content-type': "application/json",
        'X-Cafe24-Api-Version': "{version}"
        }
    
    response = requests.request("GET", url, headers=headers)
    
    print(response.text)
    
    var request = require("request");
    
    var options = { method: 'GET',
      url: 'https://{mallid}.cafe24api.com/api/v2/admin/products',
      headers: {
        authorization: 'Bearer {access_token}',
        'content-type': 'application/json',
        'X-Cafe24-Api-Version': "{version}"
      }
    };
    
    request(options, function (error, response, body) {
      if (error) throw new Error(error);
    
      console.log(body);
    });
    
    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://{mallid}.cafe24api.com/api/v2/admin/products',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_HTTPHEADER => array(
        'authorization: Bearer {access_token}',
        'content-type: application/json',
        'X-Cafe24-Api-Version: {version}'
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    if ($err) {
      echo 'cURL Error #:' . $err;
    } else {
      echo $response;
    }
    
    package main
    
    import (
        "fmt"
        "net/http"
        "io/ioutil"
    )
    
    func main() {
        url := "https://{mallid}.cafe24api.com/api/v2/admin/products"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization", "Bearer {access_token}")
        req.Header.Add("content-type", "application/json")
        req.Header.Add("X-Cafe24-Api-Version", "{version}")
        res, _ := http.DefaultClient.Do(req)
    
        defer res.Body.Close()
        body, _ := ioutil.ReadAll(res.Body)
    
        fmt.Println(res)
        fmt.Println(string(body))
    }
    

    Response example:

    {
        "products": [
            {
                "shop_no": 1,
                "product_no": 24,
                "product_code": "P000000X",
                "custom_product_code": "",
                "product_name": "iPhone X",
                "eng_product_name": "iPhone Ten",
                "supply_product_name": "iphone A1865 fdd lte",
                "internal_product_name": "Sample Internal product name",
                "model_name": "A1865",
                "price_excluding_tax": "1000.00",
                "price": "1100.00",
                "retail_price": "0.00",
                "supply_price": "9000.00",
                "display": "T",
                "selling": "F",
                "product_condition": "U",
                "product_used_month": 2,
                "summary_description": "This is Product Summary.",
                "margin_rate": "10.00",
                "tax_type": "A",
                "tax_amount": 10,
                "price_content": null,
                "buy_limit_by_product": "T",
                "buy_limit_type": "F",
                "repurchase_restriction": "F",
                "single_purchase_restriction": "F",
                "buy_unit_type": "O",
                "buy_unit": 1,
                "order_quantity_limit_type": "O",
                "minimum_quantity": 1,
                "maximum_quantity": 0,
                "points_by_product": "T",
                "points_setting_by_payment": "C",
                "points_amount": [
                    {
                        "payment_method": "cash",
                        "points_rate": "0.00%"
                    },
                    {
                        "payment_method": "mileage",
                        "points_rate": "0.00%"
                    }
                ],
                "except_member_points": "F",
                "product_volume": {
                    "use_product_volume": "T",
                    "product_width": "3cm",
                    "product_height": "5.5cm",
                    "product_length": "7cm"
                },
                "adult_certification": "F",
                "detail_image": "http://{domain}/web/product/big/201711/20_shop1_750339.png",
                "list_image": "http://{domain}/web/product/medium/201711/20_shop1_750339.png",
                "tiny_image": "http://{domain}/web/product/tiny/201711/20_shop1_750339.png",
                "small_image": "http://{domain}/web/product/small/201711/20_shop1_750339.png",
                "use_naverpay": "T",
                "naverpay_type": "C",
                "manufacturer_code": "M0000000",
                "trend_code": "T0000000",
                "brand_code": "B0000000",
                "supplier_code": "S0000000",
                "made_date": "",
                "release_date": "",
                "expiration_date": {
                    "start_date": "2017-09-08",
                    "end_date": "2017-09-14"
                },
                "origin_classification": "F",
                "origin_place_no": 1798,
                "origin_place_value": "",
                "icon_show_period": {
                    "start_date": "2017-10-30T09:00:00+09:00",
                    "end_date": "2017-11-02T16:00:00+09:00"
                },
                "icon": [
                    "icon_01_01",
                    "icon_02_01"
                ],
                "hscode": "4303101990",
                "product_weight": "1.00",
                "product_material": "",
                "created_date": "2018-01-18T11:19:27+09:00",
                "updated_date": "2018-01-19T11:19:27+09:00",
                "english_product_material": null,
                "cloth_fabric": null,
                "list_icon": {
                    "soldout_icon": true,
                    "recommend_icon": false,
                    "new_icon": false
                },
                "approve_status": "",
                "classification_code": "C000000A",
                "sold_out": "F",
                "additional_price": "0.00",
                "clearance_category_eng": "Necklaces",
                "clearance_category_kor": "주얼리 > 목걸이",
                "clearance_category_code": "ACAB0000"
            },
            {
                "shop_no": 1,
                "product_no": 23,
                "product_code": "P000000W",
                "custom_product_code": "",
                "product_name": "iPhone X",
                "eng_product_name": "iPhone Ten",
                "supply_product_name": "iphone A1865 fdd lte",
                "internal_product_name": "Sample Internal product name",
                "model_name": "A1865",
                "price": 1000,
                "retail_price": 0,
                "supply_price": 0,
                "display": "T",
                "selling": "F",
                "product_condition": "U",
                "product_used_month": 2,
                "summary_description": "This is Product Summary.",
                "margin_rate": "10.00",
                "tax_type": "A",
                "tax_amount": 10,
                "price_content": null,
                "buy_limit_by_product": "T",
                "buy_limit_type": "F",
                "repurchase_restriction": "F",
                "single_purchase_restriction": "F",
                "buy_unit_type": "O",
                "buy_unit": 1,
                "order_quantity_limit_type": "O",
                "minimum_quantity": 1,
                "maximum_quantity": 0,
                "points_by_product": "T",
                "points_setting_by_payment": "C",
                "points_amount": [
                    {
                        "payment_method": "cash",
                        "points_rate": "0.00%"
                    },
                    {
                        "payment_method": "mileage",
                        "points_rate": "0.00%"
                    }
                ],
                "except_member_points": "F",
                "product_volume": {
                    "use_product_volume": "T",
                    "product_width": "3cm",
                    "product_height": "5.5cm",
                    "product_length": "7cm"
                },
                "adult_certification": "F",
                "detail_image": "http://{domain}/web/product/big/201711/20_shop1_750339.png",
                "list_image": "http://{domain}/web/product/medium/201711/20_shop1_750339.png",
                "tiny_image": "http://{domain}/web/product/tiny/201711/20_shop1_750339.png",
                "small_image": "http://{domain}/web/product/small/201711/20_shop1_750339.png",
                "use_naverpay": "T",
                "naverpay_type": "C",
                "manufacturer_code": "M0000000",
                "trend_code": "T0000000",
                "brand_code": "B0000000",
                "supplier_code": "S0000000",
                "made_date": "",
                "release_date": "",
                "expiration_date": {
                    "start_date": "2017-09-08",
                    "end_date": "2017-09-14"
                },
                "origin_classification": "F",
                "origin_place_no": 1798,
                "origin_place_value": "",
                "icon_show_period": {
                    "start_date": "2017-10-30T09:00:00+09:00",
                    "end_date": "2017-11-02T16:00:00+09:00"
                },
                "icon": [
                    "icon_01_01",
                    "icon_02_01"
                ],
                "hscode": "4303101990",
                "product_weight": "1.00",
                "product_material": "",
                "created_date": "2018-01-18T11:19:27+09:00",
                "updated_date": "2018-01-19T11:19:27+09:00",
                "english_product_material": null,
                "cloth_fabric": null,
                "list_icon": {
                    "soldout_icon": true,
                    "recommend_icon": false,
                    "new_icon": false
                },
                "approve_status": "C",
                "classification_code": "C000000A",
                "sold_out": "F",
                "additional_price": "0.00",
                "clearance_category_eng": null,
                "clearance_category_kor": null,
                "clearance_category_code": null
            }
        ]
    }
    

    Count all products

    GET

    基本スペック

    Property Description
    SCOPE 商品の閲覧権限 (mall.read_product)
    呼び出し件数制限 30

    要求スペック

    Parameter Description
    shop_no

    ショップ番号

    マルチショップを区分するために使うショップ番号

    DEFAULT 1

    product_no

    商品番号

    検索したい商品の番号

    ,(コンマ)で複数の件を検索することができる。

    display

    表示ステータス

    表示または非表示商品の検索

    selling

    販売ステータス

    「販売中」または「販売しない」状態の商品検索

    product_name

    商品名

    検索キーワードが商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    product_code

    商品コード

    商品コード

    ,(コンマ)で複数の件を検索することができる。

    brand_code

    ブランドコード

    ブランドコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    manufacturer_code

    メーカーコード

    メーカーコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    supplier_code

    供給会社のコード

    供給会社コードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    trend_code

    トレンドコード

    トレンドコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    product_tag

    商品検索キーワード

    検索キーワードが商品検索キーワードまたはタグに含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    custom_product_code

    独自商品コード

    検索キーワードが独自商品コードに含まれている商品検索(大文字・小文字を区別する)

    ,(コンマ)で複数の件を検索することができる。

    custom_variant_code

    独自品目コード

    ,(コンマ)で複数の件を検索することができる。

    price_min

    商品販売価格の検索最小値

    販売価格が最小値以上の商品検索

    price_max

    商品販売価格の検索最大値

    販売価格が最大値以下の商品検索

    retail_price_min

    Min : [0]
    Max : [2147483647]

    商品の定価の検索最小値

    消費者価格が最小値以上の商品検索

    retail_price_max

    Min : [0]
    Max : [2147483647]

    商品の定価の検索最大値

    消費者価格が最大値以下の商品検索

    supply_price_min

    商品仕入れ価格の検索最小値

    原価が最小値以下の商品検索

    supply_price_max

    商品仕入れ価格の検索最大値

    原価が最大値以上の商品検索

    created_start_date

    timezone

    商品登録日の検索開始日

    商品登録日が該当日以後である商品検索

    登録日検索の終了日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    created_end_date

    timezone

    商品登録日の検索終了日

    商品登録日が該当日以前である商品検索

    登録日検索の開始日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    updated_start_date

    timezone

    商品修正日の検索開始日

    商品修正日が該当日以後である商品検索

    修正日検索の終了日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    updated_end_date

    timezone

    商品修正日の検索終了日

    商品修正日が該当日以前である商品検索

    修正日検索の開始日と必ずペアで使用すること。

    検索開始日と終了日が同じ場合は該当日でのみ検索する。

    category

    カテゴリ番号

    特定のカテゴリに表示されている商品検索

    eng_product_name

    英語商品名

    検索キーワードが英語商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    supply_product_name

    供給会社の商品名

    検索キーワードが供給会社の商品名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    internal_product_name

    管理用商品名

    ,(コンマ)で複数の件を検索することができる。

    model_name

    モデル名

    検索キーワードがモデル名に含まれている商品検索(大文字・小文字を区別しない)

    ,(コンマ)で複数の件を検索することができる。

    product_condition

    商品ステータス

    特定商品のステータスを検索

    ,(コンマ)で複数の件を検索することができる。

    origin_place_value

    原産国情報

    原産国が「その他(1800)」の場合、原産国として入力可能な情報

    ,(コンマ)で複数の件を検索することができる。

    stock_quantity_max

    在庫数量の検索最大値

    在庫が最大値以下の商品検索

    品目が複数の商品はその条件に当たる品目が一つでもあれば検索する。

    stock_quantity_min

    在庫数量の検索最小値

    在庫が最小値以上の商品検索

    品目が複数の商品はその条件に当たる品目が一つでもあれば検索する。

    stock_safety_max

    安全在庫数量の検索最大値

    stock_safety_min

    安全在庫数量の検索最小値

    product_weight

    商品重量

    該当する重量の商品検索

    ,(コンマ)で複数の件を検索することができる。

    classification_code

    独自カテゴリ

    独自カテゴリコードが一致する商品検索

    ,(コンマ)で複数の件を検索することができる。

    use_inventory

    在庫使用の設定

    該当する商品品目の在庫使用の有無

    T:使用する、F:使用しない

    category_unapplied

    未適用カテゴリを検索 </