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 Shopping Mall API is an API provided to app store join developers and third-party solution providers to provide services related to shopping malls.

    Cafe24 API is a RESTful architecture that provides OAuth 2.0 based authentication system, a standard HTTP request method, a predictable endpoint URL, and an HTTP code based error message.

    Request/Response Format

    • API request and response support JSON format.

    • For privacy protection purposes, Cafe 24 API only supports HTTPS protocol.

    • Dates properties are provided in the ISO_8601 format. : YYYY-MM-DDTHH:MM:SS + 09:00

    Request Example (search)

    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))
    }
    

    Request Example (register/modify)

    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))
    }
    

    Right response example

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

    Error response example

    {
        "error": {
            "code": "error code",
            "message": "error message",
            "more_info": {
            }
        }
    }
    

    Method

    Each resources support Create, Read, Update, and Delete and API can be used by using standard HTTP method.

    • POST : Create the resource.

    • GET: Read data the resource.

    • PUT : Modify(Update) the resource.

    • DELETE : Delete (delete) the resource.

    Admin API Intro

    Admin API

    The Admin API is suitable for the shopping mall administrator to query, create, modify, and delete information in the shopping mall. The Admin API can get almost every information of resource and available only after pass Oauth 2.0 authentication.

    example

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

    API Status Code

    Code Case Solutions
    200 When GET success, PUT success, DELETE success
    201 When POST success
    207 When status is vary as requested multiple objects. Checks the error status of each object and deal with errors according to its status.
    400 Server does not understand request
    1) Wrong Content-Type declaration
    2) Application/type is not json
    Check for the "Content-Type" is application/json when request.
    400 When not use URL Encoded character in API Request URL Check whether API request URL has URL encoded character.
    401 1) When Access Token is missing
    2) When Access Token is wrong
    3) When Access Token is expired
    4) Unrecognizable client
    Check whether the Access Token is granted and used via valid process.
    401 client_id is missing when using Front API Check whether using valid client_id.
    403 1) Access Token does not include Scope authority
    2) Access forbidden for Front API
    Check the Scope of API or setting of shopping mall whether you have the authority for request API.
    403 Not a https protocol Check whether request protocol is https.
    403 Shopping mall has not been upgraded to a 'New product' mall Shopping mall has to be upgraded to a 'New product' mall in order to use API.
    403 (Admin API) App has been deleted from the shopping mall. Install again after check whether the App is installed at the shopping mall.
    403 (Front API) App has been deleted from the shopping mall. Install again after check whether the App is installed at the shopping mall.
    404 1) When requested wrong API URL
    2) When cannot found resource
    3) When missing {#id}
    Check the API reference for errors in URL.
    422 When requested value is unprocessible with API reference
    1) Missing necessary parameter
    2) Not same with API reference
    Check the API reference for whether omitted necessary parameter or put a wrong value.
    429 When client requested over than Bucket volume Request later in a while for not exceed maximum request.
    500 Internal server error or unknown error A temporary error has occurred. Please try again.
    503 Server is unavailable Please contact to developer center.
    503 Server is unavailable. Cannot use API right now Please contact to developer center.
    504 Timeout Response timeout due to a temporary error. Please try again later.

    How to use GET API

    Cafe24 API provides several ways to get the data.

    The following describes the different ways to recall data using various parameters when inquiring an API.

    1.Add search criteria

    When inquiring API, you can search search conditions by adding parameters to the endpoint.

    If you are searching for multiple criteria together, you can add search criteria using the "&" separator.

    You can also search using the "&" separator when searching for ranges such as start date, end date.

    Add search criteria

    Example: If you want to search for products with prices over \1,000 within a particular brand
    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. Search several conditions in parameter.

    Multiple values can be retrieved simultaneously using commas(,) if supported by the API. (Only less than 100 items are allowed.)

    Search criteria that are added as commas(,) are the OR condition, and all values that match that search condition are scanned.

    To search multiple sections of a parameter

    Example: When inquiring information of products 11, 12 or 13
    GET https://{mallid}.cafe24api.com/api/v2/products?product_no=11,12,13
    

    3. Multiple shopping mall information check

    If you specify a particular shop_no during API lookup, you can inquire information in the corresponding multI-collar shopping mall.

    If you don't specify a particular shop_no, check the information in shopping mall 1(default shopping mall).

    Searching for Multi-shop information

    Example: Check the products of shopping mall number 2
    GET https://{mallid}.cafe24api.com/api/v2/products?shop_no=2
    

    4. Check details and key

    Most Resource can inquire in detail by specifying the ID of Resource in the URL.

    You can query only one Resource, but more items are returned than if you are viewing the list.

    Detailed inquiry and single item check

    Example: How to check product number 128 in detail
    GET https://{mallid}.cafe24api.com/api/v2/admin/products/128
    
    
    Example: If you want to check the product number 128 using parameters
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?product_no=128
    

    5. Pagination

    If you have too many items to query when inquiring a list, all results may not be inquired at once.

    If you want to inquire more results at once, use the 'limits' parameter to expand the number of queries.

    If you do not use the 'limits' parameter, you can inquire only the default value of 'limits'.

    The number of queries that can be extended with the limit parameter can be extended only to the maximum value defined for each API.

    If the limit limit can not be used for all data, the 'offset' parameter can be used.

    The 'offset' parameter can be used to determine the item to be inquired after starting with the previous product.

    Pagination

    Example: Check 100 products at a time
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?limit=100
    
    
    Example: Check product 201 to product 300
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?limit=100&offset=200
    

    6. Field Parameters

    If you want to query only certain values in the API, you can inquire the values using the field parameters.

    Field Parameters

    Example: When inquiring a product, check only the product name and product number parameters.
    GET https://{mallid}.cafe24api.com/api/v2/admin/products?fields=product_name,product_no
    

    7. Embed Parameters

    Embedded Resource belonging to the product when inquiring an item (e.g. variants,inventories) If you need to inquire the item and inventory together, you can inquire the data of the lower resource with using the ' embed ' parameter.

    You can use the ' embed ' parameter only in the API that supports it.

    Embed parameters

    Example: When inquiring a product, check its option and item data together.
    GET https://{mallid}.cafe24api.com/api/v2/admin/products/570?embed=variants,inventories
    

    API Limit

    Cafe 24 API works with the "Leaky Bucket" algorithm. The Leaky Bucket algorithm has the effect of limiting the number of API requests that are abnormally high for performance purposes, but also allowing the use of routine API requests without restriction.

    Cafe 24 API stacks API requests in the dock. Bucket is limited to API calls when up to "Request Limit" per shopping mall are filled. The Bucket is decreased twice per second and can be recalled as a decrease.

    • If the app calls the API twice a second, you can continue to use the API calls without restriction.

    • If more than "Request Limit" calls are generated momentarily within a second, return the 429 error (too many requests).

    You can avoid the 429 error by checking the X-Api-Call-Limit with the header. You can see how many APIs have been ordered from the shopping mall, and how many Buckets are left.

    X-Api-Call-Limit : 1/30
    

    Versioning

    Version 2019-06-26 (latest)

    You can check the version release date for changes not compatible with the previous version.

    You can specify a version of your choice in custom headers "X-Cafe24-Api-Version". If not specified, the latest version is used.

    Example (request)

    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

    When requesting a token to be issued, the code used can not be reused and expires one minute after the code is issued.

    • {mallid} : Enter the appropriate shopping mall ID.

    • {client_id} : Enter the client_id of the app created in the developer center.

    • {state} : The value entered above is returned as a value to prevent modulation.

    • {redirect_anI} : Enter the Redirect URL for the app created by the developer center.

    • {script} : You can enter the privileges of the resource server to access the access token.

    To receive an access token, you must request a cotton access code. The access code is used if the client is in the form of a Web application.

    Example (request)

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

    Example (response)

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

    Get Access Token

    You can get a user token to actually call up the API using the issued authentication code.

    • {mallid} : Enter the corresponding shopping mall ID.

    • {client_id} : Enter the client_id of the app created in the developer center.

    • {client_secret} : Enter the client_secret for the app created at the developer center.

    • {code} : Enter the issued code.

    • {redirect_anI} : Enter the Redirect URL for the app created by the developer center.

    access_token : This is the approach token used by clients to access the resource server.

    refresh_token : This token is used to reissue after the approach token expires.

    Example (request)

    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))
    }
    

    Example (response)

    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

    The approach token is unavilable after two hours after issued. After the approach token has expired, it must be reissued before the resource server can be accessed. If you have already received the approach token, you can re-issue it using refresh_token.

    The refresh token is valid for two weeks. If you request it before refresh token is finished, it is returned with the updated access token. You can not use the old refresh token after it has expired.

    You can get a user token to actually call up the API using the issued authentication code.

    • {mallid} : Enter the corresponding shopping mall ID.

    • {domain} : Enter the domain of the shopping mall.

    • {Client_id} : Enter the client_id of the app created by the developer center.

    • {client_secret} : Enter the client_secret of the app created by the developer center.

    • {refresh_token} : Enter the refresh_token received when the token was issued.

    access_token : Used as access token when clients access resource servers.

    refresh_token : This token is used to reissue after the approach token expires.

    Example (request)

    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))
    }
    

    Example (response)

    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 is a categories that can be used to display or classify products so that shopping mall customers can find them easily. Items must be displayed in one or more product categories for sale. A single item can be displayed in multiple product categories.

    Categories properties

    Attribute Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    category_no

    Category number

    Unique number of each category. This number cannot be duplicated.

    category_depth

    Min : [1]~Max : [4]

    Category depth

    Shows which depth the category is. There are 4 level of category.

    parent_category_no

    Parent Category Number

    Shows number of upper level of category if the category is among medium scale classification, small scale classification, and micro scale classification.

    When parent_category_no = 1, the category indicates a large scale classification.

    category_name

    Max Length : [50]

    Category name

    Shows the name of the category

    display_type

    Display setting

    Setting for shows the product category displays at among which PC mall, Mobile mall, or both mall.

    A: PC + Mobile
    P: PC
    M: Mobile
    F: Not Used

    full_category_name

    Full Category Name

    Shows the name of own level and upper level of category if the category is among medium scale classification, small scale classification, and micro scale classification.

    full_category_no

    Full Category Number

    Shows the number of own level and upper level of category if the category is among medium scale classification, small scale classification, and micro scale classification.

    root_category_no

    Top category number

    Shows number of highest level of category of which category belongs.

    use_main

    Main classification display status

    Whether the product category is displayed at the main page or not. If this is "TRUE", product category will displayed on the main page regardless of depth of product category.

    T: Displayed
    F: Not displayed

    use_display

    Display status

    Whether the product category is displayed or not. The product category will not accessible when 'FALSE'.

    The setting can not be set for each multi-shopping mall and is applied to all shopping malls.

    T: Displayed
    F: Not displayed

    display_order

    Display order

    The order of category which is placed by shopping mall operator.

    soldout_product_display

    Sold-out product display status

    Whether to display out-of-stock products at the top or bottom of the category.
    You can get what product is sold out, Using "List all products" API's sold_out parameter.

    B: Arranged out-of-stock items to the back
    N: N/A

    sub_category_product_display

    Sub-category Product display status

    Whether to display products that are displayed in the sub-category

    T: Display
    F: Do not display

    hashtag_product_display

    Hashtag based product display

    Whether use or not use hashtag based product display.

    ※ This feature is only available when use shopping curation service.

    T: Display
    F: Do not display

    hash_tags

    Hashtag

    Hashtags of the category.

    ※ This feature is only available when use shopping curation service.

    product_display_scope

    Category display scope

    Whether to sort products by category or sort by area

    If the value is "all", you can set category order by these parameters.

    product_display_type
    product_display_key
    product_display_sort
    product_display_period

    If the value is "by area", you can set category by area by these parameters.

    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: All
    G: By section

    product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    normal_product_display_type

    Category display method

    If category display scope is "By area", category display method in normal product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    normal_product_display_key

    Category display key

    If category display scope is "By area" and category display method is "auto align" or "auto align + manual align", the sort key of category display in normal product area.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    normal_product_display_sort

    Category display order

    Whether category display in normal product area is ascending or descending.

    D: Descending order
    A: Ascending order

    normal_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    recommend_product_display_type

    Category display method

    If category display scope is "By area", category display method by recommend product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    recommend_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    recommend_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    recommend_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    new_product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    new_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    new_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    new_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    access_authority

    permission to access

    F : for everyone
    T : members only
    G : for specific member group only
    A : for specific operator

    List all categories

    GET

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    category_depth

    Min : [1]~Max : [4]

    Category depth

    Number of depth of category to search.

    category_no

    Category number

    Number of category for search.

    parent_category_no

    Parent Category Number

    Search for the number of parent category which targeting product category belongs.

    If you want to search only large scale classification, search parent_category_no = 1.

    category_name

    Category name

    Search for product category that contain search terms in a category name. (Do not distinguish between capital and lowercase letters)

    limit

    Max : [100]

    Limit

    Set the maximum number of search result.
    Example) input '10' shows only '10' result

    DEFAULT 10

    offset

    Max : [8000]

    Start location of list

    Set the start location of search result.

    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

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    category_depth

    Min : [1]~Max : [4]

    Category depth

    Number of depth of category to search.

    category_no

    Category number

    Number of category for search.

    parent_category_no

    Parent Category Number

    Search for the number of parent category which targeting product category belongs.

    If you want to search only large scale classification, search parent_category_no = 1.

    category_name

    Category name

    Search for product category that contain search terms in a category name. (Do not distinguish between capital and lowercase letters)

    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

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    category_no
    Required

    Category number

    Number of category for search.

    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

    Specification

    Property Description
    SCOPE mall.write_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    parent_category_no

    Parent Category Number

    If you want to register a category in a specific category, you can register it by entering the parent category number.

    category_name
    Required

    Max Length : [50]

    Category name

    The name of the category

    display_type

    Display setting

    Setting for shows the product category displays at among which PC mall, Mobile mall, or both mall.

    A: PC + Mobile
    P: PC
    M: Mobile
    F: Not Used

    use_main

    Main classification display status

    Whether the product category is displayed at the main page or not. If this is "TRUE", product category will displayed on the main page regardless of depth of product category.

    T: Displayed
    F: Not displayed

    use_display

    Display status

    Whether the product category is displayed or not. The product category will not accessible when 'FALSE'.

    The setting can not be set for each multi-shopping mall and is applied to all shopping malls.

    T: Displayed
    F: Not displayed

    soldout_product_display

    Sold-out product display status

    Whether to display out-of-stock products at the top or bottom of the category.

    B: Arranged out-of-stock items to the back
    N: N/A

    sub_category_product_display

    Sub-category Product display status

    Whether to display products that are displayed in the sub-category

    T: Display
    F: Do not display

    hashtag_product_display

    Hashtag based product display

    Whether use or not use hashtag based product display.

    ※ This feature is only available when use shopping curation service.

    T: Display
    F: Do not display

    hash_tags

    Hashtag

    Hashtags of the category.

    ※ This feature is only available when use shopping curation service.

    product_display_scope

    Category display scope

    Whether to sort products by category or sort by area

    If the value is "all", must enter these fields.

    product_display_type
    product_display_key
    product_display_sort
    product_display_period (Required only if key is S or C)

    If the value is "by area", must enter these fields.
    normal_product_display_type
    normal_product_display_key
    normal_product_display_sort
    normal_product_display_period (Required only if key is S or C)
    recommend_product_display_type
    recommend_product_display_key
    recommend_product_display_sort
    recommend_product_display_period (Required only if key is S or C)
    new_product_display_type
    new_product_display_key
    new_product_display_sort
    new_product_display_period (Required only if key is S or C)

    A: All
    G: By section

    product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    normal_product_display_type

    Category display method

    If category display scope is "By area", category display method in normal product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    normal_product_display_key

    Category display key

    If category display scope is "By area" and category display method is "auto align" or "auto align + manual align", the sort key of category display in normal product area.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    normal_product_display_sort

    Category display order

    Whether category display in normal product area is ascending or descending.

    D: Descending order
    A: Ascending order

    normal_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    recommend_product_display_type

    Category display method

    If category display scope is "By area", category display method by recommend product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    recommend_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    recommend_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    recommend_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    new_product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    new_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    new_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    new_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    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

    Specification

    Property Description
    SCOPE mall.write_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    category_name

    Max Length : [50]

    Category name

    The name of the category

    display_type

    Display setting

    Setting for shows the product category displays at among which PC mall, Mobile mall, or both mall.

    A: PC + Mobile
    P: PC
    M: Mobile
    F: Not Used

    use_main

    Main classification display status

    Whether the product category is displayed at the main page or not. If this is "TRUE", product category will displayed on the main page regardless of depth of product category.

    T: Displayed
    F: Not displayed

    use_display

    Display status

    Whether the product category is displayed or not. The product category will not accessible when 'FALSE'.

    The setting can not be set for each multi-shopping mall and is applied to all shopping malls.

    T: Displayed
    F: Not displayed

    soldout_product_display

    Sold-out product display status

    Whether to display out-of-stock products at the top or bottom of the category.

    B: Arranged out-of-stock items to the back
    N: N/A

    sub_category_product_display

    Sub-category Product display status

    Whether to display products that are displayed in the sub-category

    T: Display
    F: Do not display

    hashtag_product_display

    Hashtag based product display

    Whether use or not use hashtag based product display.

    ※ This feature is only available when use shopping curation service.

    T: Display
    F: Do not display

    hash_tags

    Hashtag

    Hashtags of the category.

    ※ This feature is only available when use shopping curation service.

    product_display_scope

    Category display scope

    Whether to sort products by category or sort by area

    If the value is "all", must enter these fields.

    product_display_type
    product_display_key
    product_display_sort
    product_display_period (Required only if key is S or C)

    If the value is "by area", must enter these fields.
    normal_product_display_type
    normal_product_display_key
    normal_product_display_sort
    normal_product_display_period (Required only if key is S or C)
    recommend_product_display_type
    recommend_product_display_key
    recommend_product_display_sort
    recommend_product_display_period (Required only if key is S or C)
    new_product_display_type
    new_product_display_key
    new_product_display_sort
    new_product_display_period (Required only if key is S or C)

    A: All
    G: By section

    product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    normal_product_display_type

    Category display method

    If category display scope is "By area", category display method in normal product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    normal_product_display_key

    Category display key

    If category display scope is "By area" and category display method is "auto align" or "auto align + manual align", the sort key of category display in normal product area.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    normal_product_display_sort

    Category display order

    Whether category display in normal product area is ascending or descending.

    D: Descending order
    A: Ascending order

    normal_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    recommend_product_display_type

    Category display method

    If category display scope is "By area", category display method by recommend product area.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    recommend_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    recommend_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    recommend_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    new_product_display_type

    Category display method

    If category display scope is "all", category display method.

    A: Automatic arrangement
    U: Customized
    M: Automatic arrangement + Customized

    new_product_display_key

    Category display key

    If category display scope is "all" and category display method is "auto align" or "auto align + manual align", the sort key of category display.

    A: Recently added product
    R: Recently registered product
    U: Recently modified product
    N: Alphabetically arranged product names
    P: Product with a high selling price
    S: Product with high sales volume
    C: Most viewed product
    L: Most liked product

    new_product_display_sort

    Category display order

    Whether category display is ascending or descending.

    D: Descending order
    A: Ascending order

    new_product_display_period

    Category display period

    If category display key is "By sales (S)" or "By hits count(C)", the period for category display.

    W: Total period
    1D: 1 day
    3D: 3 days
    7D: 7 days
    15D: 15 days
    1M: 1 month
    3M: 3 months
    6M: 6 months

    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

    Specification

    Property Description
    SCOPE mall.write_category
    Request Limit 30

    Request

    Parameter Description
    category_no
    Required

    Category number

    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

    Shop Number

    category_no

    Category number

    use_menu_image_pc

    menu image settings for PC store

    T: Used
    F: Not used

    menu_image_pc

    default menu image for PC store

    menu_over_image_pc

    overlay menu image for PC store

    use_top_image_pc

    header image settings for PC store

    T: Used
    F: Not used

    top_images_pc

    header image for PC store

    use_title_image_pc

    headline image settings for PC store

    T: Used
    F: Not used

    title_image_pc

    headline image for PC store

    use_menu_image_mobile

    menu image settings for mobile store

    T: Used
    F: Not used

    menu_image_mobile

    default menu image for mobile store

    use_top_image_mobile

    header image settings for mobile store

    T: Used
    F: Not used

    top_images_mobile

    Array Max : [3]

    header image for mobile store

    use_title_image_mobile

    headline image settings for mobile store

    T: Used
    F: Not used

    title_image_mobile

    headline image for mobile store

    List all categories decorationimage

    GET

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    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

    Specification

    Property Description
    SCOPE mall.write_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    use_menu_image_pc

    menu image settings for PC store

    T: Used
    F: Not used

    menu_image_pc

    default menu image for PC store

    menu_over_image_pc

    overlay menu image for PC store

    use_top_image_pc

    header image settings for PC store

    T: Used
    F: Not used

    top_images_pc

    Array Max : [3]

    header image for PC store

    use_title_image_pc

    headline image settings for PC store

    T: Used
    F: Not used

    title_image_pc

    headline image for PC store

    use_menu_image_mobile

    menu image settings for mobile store

    T: Used
    F: Not used

    menu_image_mobile

    default menu image for mobile store

    use_top_image_mobile

    header image settings for mobile store

    T: Used
    F: Not used

    top_images_mobile

    Array Max : [3]

    header image for mobile store

    use_title_image_mobile

    headline image settings for mobile store

    T: Used
    F: Not used

    title_image_mobile

    headline image for mobile store

    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,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,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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,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\",\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,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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"
        }
    }'''
    
    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,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"
        }
    }';
    
    $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

    Shop Number

    category_no

    Category number

    search_engine_exposure

    exposure setting for search engine

    T: Use
    F: Do not use

    meta_title

    Browser title

    meta_author

    Meta tag 1: Author

    meta_description

    Meta tag 2: Description

    meta_keywords

    Meta tag 3: Keywords

    List all categories seo

    GET

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    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

    Specification

    Property Description
    SCOPE mall.write_category
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    search_engine_exposure

    exposure setting for search engine

    T: Use
    F: Do not use

    meta_title

    Browser title

    meta_author

    Meta tag 1: Author

    meta_description

    Meta tag 2: Description

    meta_keywords

    Meta tag 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

    The main category (Mains) is a product category that can display products of the shopping mall on the main screen.

    Mains properties

    Attribute Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    module_code

    Module code

    The module code assigned main display group

    display_group

    main category number

    group_name

    Group Name

    Category name defined when main categories were created

    soldout_sort_type

    Sold-out product display status

    The display location of sold out products.

    B: Arranged out-of-stock items to the back
    N: N/A

    List all mains

    GET

    Specification

    Property Description
    SCOPE mall.read_category
    Request Limit 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

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    product_no

    Product number

    System assigned code. This code cannot be duplicated.

    bundle_product_components

    composite product information

    bundle_product_sales

    bundle discount information

    category

    Category number

    Category of the product. Product is marked with this category.

    project_no

    planned exhibition number

    product_code

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

    Product code

    System assigned code. This code cannot be duplicated.

    custom_product_code

    Max Length : [40]

    Custom product code

    You may assign this code manually in case of stock management or other reasons.

    product_name

    Max Length : [250]

    Product name

    Name of product. Basic information to search the product and seperate each product. You may input this with HTML.

    eng_product_name

    Max Length : [250]

    English name of product

    English name of product. Necessary when shipping to abroad.

    supply_product_name

    Max Length : [250]

    Supplier product name

    Supplier registered name of the product. Supplier may assign this name manually for some reasons. This name does not affect "Name of product".

    internal_product_name

    Max Length : [50]

    internal product name

    model_name

    Max Length : [100]

    Model name

    Model name of product

    display

    Whether display

    User can choose product should be displayed or not. If product is not displayed, customer can't access product thus cannot buy the product.

    T: Display
    F: Do not display

    description

    Detail description of product

    Detail description of product. You may input description with HTML.

    mobile_description

    Mobile version of product description

    Mobile version of product description. Replace product description to the mobile version when customer access a mobile shopping mall.

    separated_mobile_description

    add mobile version

    T: add mobile version product details
    F: apply PC version product details

    additional_image

    Array Max : [20]

    Additional image

    'Additional image' showing on the bottom side of the product detail page. Displayed at similar location with 'Reduced image' and can see 'Additional image' when mouse over at PC version or swipe at mobile version.

    payment_info

    Payment info

    Guidance for payment method. You may input this with HTML.

    shipping_info

    Shipping info

    Guidance for shipping method. You may input this with HTML.

    exchange_info

    Exchange info

    Guidance for exchange and return method. You may input this with HTML.

    service_info

    Service info

    Guidance for service warranty information. You may input this with HTML.

    country_hscode

    HS code by country

    HS code used for customs duties when shipped overseas. You must enter the correct number for international shipment clearance.
    Since the HS code standard differs from country to country, it is necessary to input the code according to the country.

    selling

    whether selling

    User can choose product status should be selling or not. If product is not selling, customer can still access product but cannot buy the product since the product will be displayed as "Sold out".

    If display is FALSE and selling is TRUE, customer can't access product thus cannot buy the product.

    T: Sell
    F: Do not sell

    product_condition

    Product condition

    Displays condition of product

    N: New
    B: Once returned to a seller's warehouse.
    R: Carryover merchandise
    U: Used
    E: Displayed (Condition which already displayed at offline mall or sort of exhibition.)
    F: Refurbished (Condition which products have been previously returned to a manufacturer or vendor for various reasons. This condition includes repaired products from manufacturer. Refurbished products are usually tested by manufacturer or vendor.)
    S: Damaged

    product_used_month

    Max : [2147483647]

    Months of using the used product

    simple_description

    Simple Product Description

    Simple description of product. Can Exposed at product display screen. You may input description with HTML.

    summary_description

    Max Length : [255]

    Product Summary Description

    Summary description of product. Can Exposed at product display screen. You may input description with HTML.

    product_tag

    Max Length : [200]

    Product tag

    Search tags.

    price_content

    Max Length : [20]

    Alternative phrase of the selling price

    Price will be replaced by this text when sold-out or unavailable for some reasons.

    buy_limit_by_product

    whether purchase restriction individual setting

    T: use
    F: do not use

    buy_limit_type

    Purchase limitation

    Limit purchase as below information.

    N: Members only and hide purchase button.
    M: Members only but does not hide purchase button.
    F: No limitation.

    repurchase_restriction

    repurchase restriction

    T : restrict repurchase
    F : do not restrict repurchase

    single_purchase_restriction

    single purchase restriction

    T : restrict single purchase
    F : do not restrict on single purchase

    points_by_product

    whether use mileage individual setting

    F : use default setting
    T : individual setting

    points_setting_by_payment

    mileage individual setting - lower level item > basic setting mileage or mileage setting according to payment method

    B : Use the default reserve setting
    C : Earn based on the payment method

    points_amount

    Mileage setting

    except_member_points

    Mileage exception

    T : exclude setting an additional mileage accumulation for member group
    F : do not setting an additional mileage accumulation for member group

    adult_certification

    Adult certification

    Whether the product requires adult certification. Customer needs to be authenticated to purchase products that require adult certification.

    detail_image

    Detail image

    Detail image' showing on the product detail page.

    list_image

    List image

    List image' showing on the product category page, main page, product search result page.

    tiny_image

    Tiny image

    Small list image' showing on the recently viewed page.

    small_image

    Reduced image

    Reduced image' showing on the bottom side of the product detail page.

    use_naverpay

    whether use Naver Pay

    T: Used
    F: Not used

    naverpay_type

    Naver Pay sales type

    C : Naver Pay + Shopping Mall Products at the same time
    O : Naver Pay only products

    icon_show_period

    Period for showing icon

    Period for showing icon.

    icon

    Array Max : [5]

    List of icon

    Icon displays at the product. This icon can use a purpose of emphsize selling.

    hscode

    HS code

    HS code used for customs duties when shipped overseas. Must enter the correct number for international shipment clearance.

    ※ HScode : The Harmonized Commodity Description and Coding System, also known as the Harmonized System (HS) of tariff nomenclature is an internationally standardized system of names and numbers to classify traded products. It came into effect in 1988 and has since been developed and maintained by the World Customs Organization (WCO) (formerly the Customs Co-operation Council), an independent intergovernmental organization based in Brussels, Belgium, with over 200 member countries.

    product_weight

    Weight of product

    Weight of whole product. Total weight including product, box, and packing weight is necessary for shipping.

    product_material

    Material of product

    The material of the item. You should enter each material and percentage of composing material if the product is has a multiple material.

    shipping_fee_by_product

    Shipping fee by product

    Set whether shipping fee will be charged separately or commonly.
    If this set as FALSE, shipping fee will be charged commonly.

    shipping_method

    Shipping method

    Following is the method when 'individual_delivery' is TRUE

    01: regular delivery
    02: fast service (document only)
    03: regular mail (document only)
    04: delivery in person
    05: delivery in person with bike or truck (within several hours)
    06: other
    07: cargo delivery
    08: pickup at a store
    09: delivery does not necessary

    prepaid_shipping_fee

    Whether prepaid shipping fee

    C: Pay on delivery
    P: Prepaid
    B: Select Prepaid/Pay on delivery

    shipping_period

    Shipping period

    (When using 'Shipping charge individually') Average transit time for make a delivery.

    shipping_scope

    Shipping information

    Shows whether can only deliver domestically or can deliver to overseas too.

    Cannot set the type when 'Shipping charge individually' is FALSE.

    A: Domestic only
    C: Export only
    B: Can deliver both inland and overseas

    shipping_area

    Max Length : [255]

    Shipping area

    (When using 'Shipping charge individually') Available shipping region.

    shipping_fee_type

    Shipping charge

    (When using 'Shipping charge individually') Type of shipping charge.

    T: Free shipping R: Fixed rate M: Charge according to purchase amount D: Use different shipping charges per different purchase amount W: Use different shipping charges by product weight C: Use different shipping charges by quantity N: Use different shipping charges per different quantity

    shipping_rates

    Charge shipping by section

    If shipping_fee_type is R or N, you can set the shipping cost by defining shipping_fee in the array.

    If shipping_fee_type is M, D, W, C, you can set the shipping interval by defining the following in the array.
    shipping_rates_min: Shipping interval start
    shipping_rates_max: Shipping interval end
    shipping_fee: shipping

    created_date

    timezone

    Created date

    Date when product registered.

    updated_date

    timezone

    Updated date

    Date when product modified.

    english_product_material

    English product material

    English version of a material of product. When you using an overseas delivery company, you may be required information of a material of the clothes.

    clearance_category_eng

    English name of product

    Product classification information to use for the purpose of overseas customs clearance.

    'clearance category kor' will be automatically translated into English.

    The translated English product name will be sent in the name of the overseas invoice.

    clearance_category_kor

    Korean product category for overseas customs clearance

    Product name as Korean

    clearance_category_code

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

    Clearance category code

    cloth_fabric

    Fabric of product

    In case cloth products using a Japanese courier service, material information may required for some shipping companies.

    woven: Woven
    knit: Knit

    list_icon

    Recommend / sold out / new icon expose flag

    Either showing recommend / sold out / new icon will be exposed or not.

    ※ sold out icon

    ● Showing that the product is sold out
    ● Displays out of stock if mall using stock management function

    ※ recommend / new icon

    ● If the item is displayed in the area of category or the recommendation product on the main page or new product, shows the icon as it set.

    additional_information

    Additional information list

    You may add additional information other than basic information.

    image_upload_type

    Image type

    Image type when uploading image.

    The uploaded detail image would resized and set as list image, small list image, reduced image when you set the image as "Representative image"

    The uploaded detail image would neither resized or set as list image, small list image, reduced image when you set the image as "Individual image"

    ※ EC Global can not use C because it does not support FTP

    A: Register a representative image.
    B: Register an individual image.
    C: Register through Web FTP.

    main

    whether display at main

    Displays main display number when display products at main page such as "recommend product" or "new".

    relational_product

    Related product

    Related or similar product of selected product. Registered related product display the bottom of the product detail page.

    Create a bundleproduct

    POST

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    product_name
    Required

    Max Length : [250]

    Product name

    Name of product.

    bundle_product_components
    Required

    composite product information

    product_no
    composite product number
    Required

    purchase_quantity
    number of purchased bundles
    Required

    bundle_product_sales
    Required

    bundle discount information

    discount_value
    bundle discount price
    Required

    discount_type
    bundle discount type
    Required
    P: percentage-based
    V: fixed price-based

    discount_round_unit
    bundle discount round-off unit
    F: no round-off
    -2: to the nearest hundredth
    -1: to the nearest tenth
    0: to the nearest one
    1: to the nearest ten
    2: to the nearest hundred
    3: to the nearest thousand

    discount_round_type
    bundle discount round-off method
    F: round down
    R: round off
    C: round up

    display

    Whether display

    Whether display or not.

    T: Display
    F: Do not display

    DEFAULT F

    selling

    whether selling

    Whether selling or not.

    T: Sell
    F: Do not sell

    DEFAULT F

    add_category_no

    Category no

    Register your product in the category you want to display using the category number

    custom_product_code

    Max Length : [40]

    Custom product code

    You may assign this code manually in case of stock management or other reasons.

    eng_product_name

    Max Length : [250]

    English name of product

    Name of product in english.

    supply_product_name

    Max Length : [250]

    Supplier product name

    internal_product_name

    Max Length : [50]

    internal product name

    model_name

    Max Length : [100]

    Model name

    Model name of product.

    use_naverpay

    whether use Naver Pay

    T: Used
    F: Not used

    naverpay_type

    Naver Pay sales type

    C : Naver Pay + Shopping Mall Products at the same time
    O : Naver Pay only products

    product_weight

    Min : [0]~Max : [999999.99]

    Weight of product

    description

    Detail description of product

    Detailed description of product.

    mobile_description

    Mobile version of product description

    Mobile version of product description. Replace product description to the mobile version when customer access a mobile shopping mall.

    summary_description

    Max Length : [255]

    Product Summary Description

    simple_description

    Simple Product Description

    product_tag

    Max Length : [200]

    Product tag

    Tag for search product.

    payment_info

    Payment info

    Payment method guidance.

    shipping_info

    Shipping info

    Shipping method guidance.

    exchange_info

    Exchange info

    Exchange/return method guidance.

    service_info

    Service info

    Service query / information guidance.

    icon

    Array Max : [5]

    List of icon

    Register icon.

    hscode

    Max Length : [20]

    HS code

    Required if shipping information (shipping_scope) is B (domestic / overseas shipping) or C (overseas shipping)

    shipping_scope

    Shipping information

    Shows whether can only deliver domestically or can deliver to overseas too.

    Cannot set the type when 'Shipping charge individually' is FALSE.

    ※ Must required "C" in EC Global shopping mall.

    A: Domestic only
    C: Export only
    B: Can deliver both inland and overseas

    DEFAULT A

    shipping_method

    Shipping method

    Shipping method(when shipping individually).

    01: regular delivery
    02: fast service (document only)
    03: regular mail (document only)
    04: delivery in person
    05: delivery in person with bike or truck (within several hours)
    06: other
    07: cargo delivery
    08: pickup at a store
    09: delivery does not necessary

    DEFAULT 01

    shipping_fee_by_product

    Shipping fee by product

    Shipping charge individually.

    T: Individual delivery
    F: Standard delivery

    DEFAULT F

    shipping_area

    Max Length : [255]

    Shipping area

    Shipping area.

    shipping_period

    Array Max : [2]

    Shipping period

    Transit time.

    shipping_fee_type

    Shipping charge

    Shipping charge. Type of shipping charge when using 'Shipping charge individually'.

    T: Free shipping R: Fixed rate M: Charge according to purchase amount D: Use different shipping charges per different purchase amount W: Use different shipping charges by product weight C: Use different shipping charges by quantity N: Use different shipping charges per different quantity

    DEFAULT T

    shipping_rates

    Shipping rates

    If shipping_fee_type is R or N, you can set the shipping cost by defining shipping_fee in the array.

    If shipping_fee_type is M, D, W, C, you can set the shipping interval by defining the following in the array.
    shipping_rates_min: Shipping interval start
    shipping_rates_max: Shipping interval end
    shipping_fee: shipping

    prepaid_shipping_fee

    Whether prepaid shipping fee

    C: Pay on delivery
    P: Prepaid
    B: Select Prepaid/Pay on delivery

    DEFAULT B

    clearance_category_code

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

    Clearance category code

    Required if shipping information (shipping_scope) is B (domestic / overseas shipping) or C (overseas shipping)
    clearance_category_code

    detail_image

    Detail image

    Detail image.

    list_image

    List image

    List image.

    tiny_image

    Tiny image

    small_image

    Reduced image

    image_upload_type

    Image type

    Image type.

    ※ EC Global can not use C because it does not support FTP

    A: Register a representative image.
    B: Register an individual image.
    C: Register through Web FTP.

    DEFAULT A

    additional_information

    Additional information list

    Additional item.

    price_content

    Max Length : [20]

    Alternative phrase of the selling price

    buy_limit_by_product

    whether purchase restriction individual setting

    T: use
    F: do not use

    DEFAULT F

    buy_limit_type

    Purchase limitation

    N: Members only and hide purchase button.
    M: Members only but does not hide purchase button.
    F: No limitation.

    DEFAULT F

    repurchase_restriction

    repurchase restriction

    T : restrict repurchase
    F : do not restrict repurchase

    DEFAULT F

    single_purchase_restriction

    single purchase restriction

    T : restrict single purchase
    F : do not restrict on single purchase

    DEFAULT F

    points_by_product

    whether use mileage individual setting

    F : use default setting
    T : individual setting

    DEFAULT F

    points_setting_by_payment

    mileage individual setting - lower level item > basic setting mileage or mileage setting according to payment method

    B : Use the default reserve setting
    C : Earn based on the payment method

    points_amount

    Mileage setting

    except_member_points

    Mileage exception

    T : exclude setting an additional mileage accumulation for member group
    F : do not setting an additional mileage accumulation for member group

    DEFAULT F

    payment_method

    payment method of mileage

    smilepay : smile pay
    kakaopay : kakao pay
    payco : payco
    paynow : paynow
    kpay : k pay
    icash : virtual account
    deposit : deposit
    tcash : real time bank transfer
    cell : mobile phone
    card : card
    mileage : mileage
    cash : bank transfer

    points_unit_by_payment

    mileage unit for each payment method

    P : percent unit
    W : Won unit

    cash
    deposit without a bankbook

    mileage
    payment by points

    card
    credit card payment

    cell
    mobile payment

    tcash
    bank transfer

    deposit
    payment by store credits

    icash
    payment by virtual account

    kpay
    KPAY

    paynow
    PayNow

    payco
    PAYCO

    kakaopay
    Kakaopay

    smilepay
    SmilePay

    main

    whether display at main

    Displays main display number when display products at main page such as "recommend product" or "new".

    relational_product

    Related product

    Related or similar product of selected product. Registered related product display the bottom of the product detail page.

    product_material

    Material of product

    The material of the item. You should enter each material and percentage of composing material if the product is has a multiple material.

    english_product_material

    English product material

    English version of a material of product. When you using an overseas delivery company, you may be required information of a material of the clothes.

    cloth_fabric

    Fabric of product

    In case cloth products using a Japanese courier service, material information may required for some shipping companies.

    woven: Woven
    knit: Knit

    additional_image

    Additional image

    Additional image' showing on the bottom side of the product detail page. Displayed at similar location with 'Reduced image' and can see 'Additional image' when mouse over at PC version or swipe at mobile version.

    Up to 20 'Additional image' can be uploaded.

    adult_certification

    Adult certification

    This attribute tell you whether the product is age-restricted or not. Customers need to authenticate themselves to purchase age-restricted products.

    You can enable age verification only when My Store > Store setup > General settings > Customers > Restrict order when age verification is on.

    T: Used
    F: Not used

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    product_no
    Required

    Product number

    System assigned code. This code cannot be duplicated.

    product_name

    Max Length : [250]

    Product name

    Name of product.

    bundle_product_components

    composite product information

    product_no
    composite product number
    Required

    purchase_quantity
    number of purchased bundles
    Required

    bundle_product_sales

    bundle discount information

    discount_value
    bundle discount price
    Required

    discount_type
    bundle discount type
    Required
    P: percentage-based
    V: fixed price-based

    discount_round_unit
    bundle discount round-off unit
    F: no round-off
    -2: to the nearest hundredth
    -1: to the nearest tenth
    0: to the nearest one
    1: to the nearest ten
    2: to the nearest hundred
    3: to the nearest thousand

    discount_round_type
    bundle discount round-off method
    F: round down
    R: round off
    C: round up

    display

    Whether display

    You can choose product should be displayed or not.

    T: Display
    F: Do not display

    selling

    whether selling

    Whether selling or not.

    T: Sell
    F: Do not sell

    product_condition

    Product condition

    N: New
    B: Once returned to a seller's warehouse.
    R: Carryover merchandise
    U: Used
    E: Displayed (Condition which already displayed at offline mall or sort of exhibition.)
    F: Refurbished (Condition which products have been previously returned to a manufacturer or vendor for various reasons. This condition includes repaired products from manufacturer. Refurbished products are usually tested by manufacturer or vendor.)
    S: Damaged

    product_used_month

    Max : [2147483647]

    Months of using the used product

    Used month for the product when product_condition is used product.

    add_category_no

    Category no

    Enter a category number to add a specific product category to the product

    delete_category_no

    Deleted classification number

    Enter a category number to delete a specific product category to the product

    custom_product_code

    Max Length : [40]

    Custom product code

    You may assign this code manually in case of stock management or other reasons.

    eng_product_name

    Max Length : [250]

    English name of product

    Name of product in english.

    supply_product_name

    Max Length : [250]

    Supplier product name

    internal_product_name

    Max Length : [50]

    internal product name

    model_name

    Max Length : [100]

    Model name

    Model name of product.

    use_naverpay

    whether use Naver Pay

    T: Used
    F: Not used

    naverpay_type

    Naver Pay sales type

    C : Naver Pay + Shopping Mall Products at the same time
    O : Naver Pay only products

    product_weight

    Min : [0]~Max : [999999.99]

    Weight of product

    description

    Detail description of product

    Detailed description of product.

    mobile_description

    Mobile version of product description

    Mobile version of product description. Replace product description to the mobile version when customer access a mobile shopping mall.

    summary_description

    Max Length : [255]

    Product Summary Description

    Summary description of product.

    simple_description

    Simple Product Description

    Simple description of product.

    product_tag

    Max Length : [200]

    Product tag

    Tag for search product.

    payment_info

    Payment info

    Payment method guidance.

    shipping_info

    Shipping info

    Shipping method guidance.

    exchange_info

    Exchange info

    Exchange/return method guidance.

    service_info

    Service info

    Service query / information guidance.

    icon

    Array Max : [5]

    List of icon

    Register icon.

    use_icon_exposure_term

    whether use show date

    icon_exposure_begin_datetime

    start date of show_date

    icon_exposure_end_datetime

    end date of show_date

    hscode

    Max Length : [20]

    HS code

    Required if shipping information (shipping_scope) is B (domestic / overseas shipping) or C (overseas shipping)

    shipping_scope

    Shipping information

    Shows whether can only deliver domestically or can deliver to overseas too.

    Cannot set the type when 'Shipping charge individually' is FALSE.

    A: Domestic only
    C: Export only
    B: Can deliver both inland and overseas

    prepaid_shipping_fee

    Whether prepaid shipping fee

    C: Pay on delivery
    P: Prepaid
    B: Select Prepaid/Pay on delivery

    shipping_method

    Shipping method

    Shipping method(when shipping individually).

    01: regular delivery
    02: fast service (document only)
    03: regular mail (document only)
    04: delivery in person
    05: delivery in person with bike or truck (within several hours)
    06: other
    07: cargo delivery
    08: pickup at a store
    09: delivery does not necessary

    shipping_fee_by_product

    Shipping fee by product

    Shipping charge individually.

    T: Individual delivery
    F: Standard delivery

    shipping_area

    Max Length : [255]

    Shipping area

    Shipping area.

    shipping_period

    Array Max : [2]

    Shipping period

    Transit time.

    shipping_fee_type

    Shipping charge

    Shipping charge. Type of shipping charge when using 'Shipping charge individually'.

    T: Free shipping R: Fixed rate M: Charge according to purchase amount D: Use different shipping charges per different purchase amount W: Use different shipping charges by product weight C: Use different shipping charges by quantity N: Use different shipping charges per different quantity

    shipping_rates

    Shipping rates

    If shipping_fee_type is R or N, you can set the shipping cost by defining shipping_fee in the array.

    If shipping_fee_type is M, D, W, C, you can set the shipping interval by defining the following in the array.
    shipping_rates_min: Shipping interval start
    shipping_rates_max: Shipping interval end
    shipping_fee: shipping

    clearance_category_code

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

    Clearance category code

    Required if shipping information (shipping_scope) is B (domestic / overseas shipping) or C (overseas shipping)
    clearance_category_code

    detail_image

    Detail image

    Detail image.

    list_image

    List image

    List image.

    tiny_image

    Tiny image

    Reduced image.

    small_image

    Reduced image

    Small list image.

    image_upload_type

    Image type

    Image type.

    ※ EC Global can not use C because it does not support FTP

    A: Register a representative image.
    B: Register an individual image.
    C: Register through Web FTP.

    additional_information

    Additional information list

    Additional item.

    price_content

    Max Length : [20]

    Alternative phrase of the selling price

    buy_limit_by_product

    whether purchase restriction individual setting

    T: use
    F: do not use

    buy_limit_type

    Purchase limitation

    N: Members only and hide purchase button.
    M: Members only but does not hide purchase button.
    F: No limitation.

    repurchase_restriction

    repurchase restriction

    T : restrict repurchase
    F : do not restrict repurchase

    single_purchase_restriction

    single purchase restriction

    T : restrict single purchase
    F : do not restrict on single purchase

    points_by_product

    whether use mileage individual setting

    F : use default setting
    T : individual setting

    points_setting_by_payment

    mileage individual setting - lower level item > basic setting mileage or mileage setting according to payment method

    B : Use the default reserve setting
    C : Earn based on the payment method

    points_amount

    Mileage setting

    except_member_points

    Mileage exception

    T : exclude setting an additional mileage accumulation for member group
    F : do not setting an additional mileage accumulation for member group

    payment_method

    payment method of mileage

    smilepay : smile pay
    kakaopay : kakao pay
    payco : payco
    paynow : paynow
    kpay : k pay
    icash : virtual account
    deposit : deposit
    tcash : real time bank transfer
    cell : mobile phone
    card : card
    mileage : mileage
    cash : bank transfer

    points_unit_by_payment

    mileage unit for each payment method

    P : percent unit
    W : Won unit

    cash
    deposit without a bankbook

    mileage
    payment by points

    card
    credit card payment

    cell
    mobile payment

    tcash
    bank transfer

    deposit
    payment by store credits

    icash
    payment by virtual account

    kpay
    KPAY

    paynow
    PayNow

    payco
    PAYCO

    kakaopay
    Kakaopay

    smilepay
    SmilePay

    main

    whether display at main

    Displays main display number when display products at main page such as "recommend product" or "new".

    relational_product

    Related product

    Related or similar product of selected product. Registered related product display the bottom of the product detail page.

    product_material

    Material of product

    The material of the item. You should enter each material and percentage of composing material if the product is has a multiple material.

    english_product_material

    English product material

    English version of a material of product. When you using an overseas delivery company, you may be required information of a material of the clothes.

    cloth_fabric

    Fabric of product

    In case cloth products using a Japanese courier service, material information may required for some shipping companies.

    woven: Woven
    knit: Knit

    additional_image

    Additional image

    Additional image' showing on the bottom side of the product detail page. Displayed at similar location with 'Reduced image' and can see 'Additional image' when mouse over at PC version or swipe at mobile version.

    Up to 20 'Additional image' can be uploaded.

    adult_certification

    Adult certification

    This attribute tell you whether the product is age-restricted or not. Customers need to authenticate themselves to purchase age-restricted products.

    You can enable age verification only when My Store > Store setup > General settings > Customers > Restrict order when age verification is on.

    T: Used
    F: Not used

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    product_no
    Required

    Product number

    System assigned code. This code cannot be duplicated.

    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

    A relational resource that lets you retrieve or update product display order or general display settings.

    Categories products properties

    Attribute Description
    shop_no

    Shop Number

    product_no

    Product number

    System assigned code. This code cannot be duplicated.

    sequence_no

    display order

    auto_sort

    whether to use automatic sorting

    sold_out

    Whether sold out or stock is available

    fixed_sort

    whether fixed

    not_for_sale

    whether not for sale

    display_group

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    DEFAULT 1

    sequence

    Min : [1]~Max : [999998]

    Display order

    List all categories products

    GET

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    display_group
    Required

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    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

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    display_group
    Required

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    category_no
    Required

    Category number

    display_group

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    DEFAULT 1

    product_no
    Required

    Product number

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    category_no
    Required

    Category number

    display_group
    Required

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    product_no
    Required

    Product number

    sequence

    Min : [1]~Max : [999999]

    Display order

    auto_sort

    whether to use automatic sorting

    T : Use automatic arrangement
    F : Do not use automatic arrangement

    fixed_sort

    whether fixed

    T : Use designated display order
    F : Do not use designated display order

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    category_no
    Required

    Category number

    product_no
    Required

    Product number

    display_group

    Min : [1]~Max : [3]

    detailed product category

    1 : Regular product
    2 : Recommend product
    3 : New product

    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

    A relational resource to the Mains resource about main category products’ display order.

    Mains products properties

    Attribute Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    product_no

    Product number

    product_name

    Product name

    fixed_sort

    whether fixed

    List all mains products

    GET

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    display_group
    Required

    main category number

    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

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    display_group
    Required

    main category number

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    display_group
    Required

    main category number

    product_no
    Required

    Product number

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    display_group
    Required

    main category number

    product_no
    Required

    Product number

    Rank of product display will designated for requested order.

    fix_product_no

    Fixed product number

    Designate product for fixed rank.

    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

    Specification

    Property Description
    SCOPE mall.write_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    DEFAULT 1

    display_group
    Required

    main category number

    product_no
    Required

    Product number

    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 관계도
    Product' represents goods that sells at shopping mall. Product API can register, search, modify, and delete product. (delete function will be provide.)

    Products has the following Resource as embedded Resource:
    Variants
    Hits
    Memos
    SEO

    Products properties

    Attribute Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    product_no

    Product number

    System assigned code. This code cannot be duplicated.

    product_code

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

    Product code

    System assigned code. This code cannot be duplicated.

    custom_product_code

    Max Length : [40]

    Custom product code

    You may assign this code manually in case of stock management or other reasons.

    product_name

    Max Length : [250]

    Product name

    Name of product. Basic information to search the product and seperate each product. You may input this with HTML.

    eng_product_name

    Max Length : [250]

    English name of product

    English name of product. Necessary when shipping to abroad.

    supply_product_name

    Max Length : [250]

    Supplier product name

    Supplier registered name of the product. Supplier may assign this name manually for some reasons. This name does not affect "Name of product".

    internal_product_name

    Max Length : [50]

    internal product name

    model_name

    Max Length : [100]

    Model name

    Model name of product

    price_excluding_tax

    product price (before VAT)

    price

    Product price

    Selling price. Price that before applying coupon or other benefits.

    At the time of product create, all multi-shopping mall's products have the same price. If you want to enter a different price for each multi-shopping mall, you can enter the price differently by modifying the product.

    ※ Price of product when automatically calculated = [ Value of supply + (Value of supply * Rate of margin) + addtional cost ]

    retail_price

    Product retail price

    General price of the product in market. This is used to compare the price of a shopping mall and to emphasize the price of a shopping mall.

    supply_price

    Product supply price

    Value of supply. You may calculate price using "supply_price" and "margin_rate".

    display

    Whether display

    User can choose product should be displayed or not. If product is not displayed, customer can't access product thus cannot buy the product.

    T: Display
    F: Do not display

    selling

    whether selling

    User can choose product status should be selling or not. If product is not selling, customer can still access product but cannot buy the product since the product will be displayed as "Sold out".

    If display is FALSE and selling is TRUE, customer can't access product thus cannot buy the product.

    T: Sell
    F: Do not sell

    product_condition

    Product condition

    Displays condition of product

    N: New
    B: Once returned to a seller's warehouse.
    R: Carryover merchandise
    U: Used
    E: Displayed (Condition which already displayed at offline mall or sort of exhibition.)
    F: Refurbished (Condition which products have been previously returned to a manufacturer or vendor for various reasons. This condition includes repaired products from manufacturer. Refurbished products are usually tested by manufacturer or vendor.)
    S: Damaged

    product_used_month

    Max : [2147483647]

    Months of using the used product

    summary_description

    Max Length : [255]

    Product Summary Description

    Summary description of product. Can Exposed at product display screen. You may input description with HTML.

    product_tag

    Max Length : [200]

    Product tag

    Search tags.

    margin_rate

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

    Margin rate

    Rate of margin. You may calculate price using "supply_price" and "margin_rate". In API, margin rate is used only for reperence purpose only.

    tax_type

    Taxation category

    Tax type information of product.

    Tax product : VAT, Sales tax, or other tax is included

    Tax free product : Tax free product such as un-processed agriculture products, fishery products, animal products, books, or etc.

    Products for tax free may differ from country to country.

    Zero tax product : Applicable as 0% rate of VAT.

    A: Taxable goods
    B: Duty-free goods
    C: Small goods

    tax_amount

    Min : [0]~Max : [100]

    Tax rate

    Tax rate should be informed for the taxable products.

    Tax rate of products may differ from country to country.

    price_content

    Max Length : [20]

    Alternative phrase of the selling price

    Price will be replaced by this text when sold-out or unavailable for some reasons.

    buy_limit_by_product

    whether purchase restriction individual setting

    T: use
    F: do not use

    buy_limit_type

    Purchase limitation

    Limit purchase as below information.

    N: Members only and hide purchase button.
    M: Members only but does not hide purchase button.
    F: No limitation.

    repurchase_restriction

    repurchase restriction

    T : restrict repurchase
    F : do not restrict repurchase

    single_purchase_restriction

    single purchase restriction

    T : restrict single purchase
    F : do not restrict on single purchase

    buy_unit_type

    Type of Purchase unit

    If the purchase unit of the product is set to 1 or more, the setting of whether the purchase unit is the item unit or the product unit

    P: Based on product
    O: Based on quantity

    buy_unit

    Minimum unit per purchase

    Minimum unit per purchase.

    Ex ) If product's minimum unit per purchase is 3, customer can only buy the product as multiple number of 3.

    order_quantity_limit_type

    Criteria of order quantity restriction

    If you limit the order quantity of the product, you can set whether the limit should be based on item or product unit.

    P: Based on product
    O: Based on quantity

    minimum_quantity

    Max : [2147483647]

    Minimum quantity per purchase

    Minimum quantity per purchase. Customer cannot buy the product below the minimum quantity.

    maximum_quantity

    Max : [2147483647]

    Maximum quantity per purchase

    Maximum quantity per purchase. Customer cannot buy the product above the maximum quantity.

    If the maximum order quantity is "no limit", it is displayed as "0".

    points_by_product

    individual settings for points

    F : use default setting
    T : individual setting

    points_setting_by_payment

    points settings by payment method

    B : Use the default reserve setting
    C : Earn based on the payment method

    points_amount

    points settings information

    except_member_points

    omit additional points issued based on customer levels

    T : exclude setting an additional mileage accumulation for member group
    F : do not setting an additional mileage accumulation for member group

    product_volume

    product volume information

    adult_certification

    Adult certification

    Whether the product requires adult certification. Customer needs to be authenticated to purchase products that require adult certification.

    detail_image

    Detail image

    Detail image' showing on the product detail page.

    list_image

    List image

    List image' showing on the product category page, main page, product search result page.

    tiny_image

    Tiny image

    Small list image' showing on the recently viewed page.

    small_image

    Reduced image

    Reduced image' showing on the bottom side of the product detail page.

    has_option

    Whether the option is used

    Shows product either has an option or not. Product with option offer various choices such as size, color, and flavors.

    T: use option
    F: do not use option

    option_type

    Type of option

    Shows type of option when "has_option" is TRUE.

    ● combination all-selected : Shows combination of 'all options' in 'a single selecbox'(button or radio button).
    ● combination separate-selected : Customer can choose 'options' at 'each selectbox'(button or radio button) and make 'a combination of option' based on 'the name of option'.
    ● linked with product : The way how to show type of option is similar to 'combination types' but this type can choose both 'necessary option' and 'selectable option'. This type can make 'unlimited combinations of options'.
    ● independently selectable : Customer can select 'each indepentent options'. 'Each option' will be generated as 'each variant'.

    C: Combination integration option
    S: Combination separation option
    E: Product connection
    F: Independent selection

    use_naverpay

    whether use Naver Pay

    T: Used
    F: Not used

    naverpay_type

    Naver Pay sales type

    C : Naver Pay + Shopping Mall Products at the same time
    O : Naver Pay only products

    manufacturer_code

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

    Manufacturer code

    Code uses for designate specific manufacturer. This code generated automatically when register a new manufacturer.

    Set as default code(M0000000) if doesn't input.

    trend_code

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

    Trend code

    Code uses for designate specific trend. This code generated automatically when register a new trend.

    Set as default code(T0000000) if doesn't input.

    brand_code

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

    Brand code

    Code uses for designate specific brand. This code generated automatically when register a new brand.

    Set as default code(B0000000) if doesn't input.

    supplier_code

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

    Supplier code

    Code uses for designate specific supplier. This code generated automatically when register a new supplier.

    made_date

    Date of manufacture

    Date of manufacture of the product.

    release_date

    Date of release

    Date of release of the product.

    expiration_date

    Array Max : [2]

    Expiration date

    Indicate the expiration date of intangible goods such as gift certificates or tickets or type goods such as food or cosmetics.

    origin_classification

    Origin classification

    Distinguish the origin of a product.

    F: domestic
    T: abroad
    E: other

    origin_place_no

    Origin place no

    List the origin number List all Origin by API
    If origin_classification is F (domestic), it is possible to enter origin only if foreign (foreign) is "F".
    If origin_classification is T (overseas), it is possible to enter origin only if foreign (foreign) is "T".

    origin_place_value

    Max Length : [30]

    Extra information for code of origin

    You may add additional information if 'origin_place_code' is 1800.

    icon_show_period

    Period for showing icon

    Period for showing icon.

    icon

    Array Max : [5]

    List of icon

    Icon displays at the product. This icon can use a purpose of emphsize selling.

    hscode

    HS code

    HS code used for customs duties when shipped overseas. Must enter the correct number for international shipment clearance.

    ※ HScode : The Harmonized Commodity Description and Coding System, also known as the Harmonized System (HS) of tariff nomenclature is an internationally standardized system of names and numbers to classify traded products. It came into effect in 1988 and has since been developed and maintained by the World Customs Organization (WCO) (formerly the Customs Co-operation Council), an independent intergovernmental organization based in Brussels, Belgium, with over 200 member countries.

    product_weight

    Weight of product

    Weight of whole product. Total weight including product, box, and packing weight is necessary for shipping.

    product_material

    Material of product

    The material of the item. You should enter each material and percentage of composing material if the product is has a multiple material.

    created_date

    timezone

    Created date

    Date when product registered.

    updated_date

    timezone

    Updated date

    Date when product modified.

    english_product_material

    English product material

    English version of a material of product. When you using an overseas delivery company, you may be required information of a material of the clothes.

    cloth_fabric

    Fabric of product

    In case cloth products using a Japanese courier service, material information may required for some shipping companies.

    woven: Woven
    knit: Knit

    list_icon

    Recommend / sold out / new icon expose flag

    Either showing recommend / sold out / new icon will be exposed or not.

    ※ sold out icon

    ● Showing that the product is sold out
    ● Displays out of stock if mall using stock management function

    ※ recommend / new icon

    ● If the item is displayed in the area of category or the recommendation product on the main page or new product, shows the icon as it set.

    select_one_by_option

    Whether select only one by option

    When using 'independently selectable' option type and this set as TRUE, customer can select only 1 item per option.
    If this set as FALSE, customer can select multiple items per option.

    ※ This Flag Is Only Available When Using 'Independently Selectable' Option Type.

    T: Use
    F: Do not use

    approve_status

    Approve request result

    N: New request for approval
    E: request for approval updated
    C: Approval complete
    R: Approval rejected
    I: Approval in progress
    Empty Value: Never requested

    classification_code

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

    Classification code

    Custom classification code for the purpost of self-classification.

    Default : C000000A

    sold_out

    Whether sold out or stock is available

    T: Out-of-stock
    F: No out-of-stock

    additional_price

    Additional amount of the selling price

    discountprice

    Product discount sale price Resource


    Can search with using embed parameter.

    decorationimages

    Decoration Image Resource


    Can search with using embed parameter.

    benefits

    Benefits Resource


    Can search with using embed parameter.

    options

    Product Option Resource


    Can search with using embed parameter.

    clearance_category_eng

    English name of product

    Product classification information to use for the purpose of overseas customs clearance.

    'clearance category kor' will be automatically translated into English.

    The translated English product name will be sent in the name of the overseas invoice.

    clearance_category_kor

    Korean product category for overseas customs clearance

    Product name as Korean

    clearance_category_code

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

    Clearance category code

    clearance_category_code

    variants

    Variants Resource


    Can search with using embed parameter.

    memos

    Memos Resource


    Can search with using embed parameter.

    hits

    Product hits Resource


    Can search with using embed parameter.

    seo

    Product Seo Resource


    Can search with using embed parameter.

    category

    Category number

    Category of the product. Product is marked with this category.

    project_no

    planned exhibition number

    description

    Detail description of product

    Detail description of product. You may input description with HTML.

    mobile_description

    Mobile version of product description

    Mobile version of product description. Replace product description to the mobile version when customer access a mobile shopping mall.

    separated_mobile_description

    add mobile version

    T: add mobile version product details
    F: apply PC version product details

    additional_image

    Array Max : [20]

    Additional image

    'Additional image' showing on the bottom side of the product detail page. Displayed at similar location with 'Reduced image' and can see 'Additional image' when mouse over at PC version or swipe at mobile version.

    payment_info

    Payment info

    Guidance for payment method. You may input this with HTML.

    shipping_info

    Shipping info

    Guidance for shipping method. You may input this with HTML.

    exchange_info

    Exchange info

    Guidance for exchange and return method. You may input this with HTML.

    service_info

    Service info

    Guidance for service warranty information. You may input this with HTML.

    product_tax_type_text

    Vat tax info

    Displays text set at VAT text setting menu.

    set_product_type

    Product bundle type

    C: integral type. S: assembled type

    country_hscode

    HS code by country

    HS code used for customs duties when shipped overseas. You must enter the correct number for international shipment clearance.
    Since the HS code standard differs from country to country, it is necessary to input the code according to the country.

    simple_description

    Simple Product Description

    Simple description of product. Can Exposed at product display screen. You may input description with HTML.

    tags

    Product Tag Resource


    Can search with using embed parameter.

    shipping_fee_by_product

    Shipping fee by product

    Set whether shipping fee will be charged separately or commonly.
    If this set as FALSE, shipping fee will be charged commonly.

    shipping_method

    Shipping method

    Following is the method when 'individual_delivery' is TRUE

    01: regular delivery
    02: fast service (document only)
    03: regular mail (document only)
    04: delivery in person
    05: delivery in person with bike or truck (within several hours)
    06: other
    07: cargo delivery
    08: pickup at a store
    09: delivery does not necessary

    prepaid_shipping_fee

    Whether prepaid shipping fee

    C: Pay on delivery
    P: Prepaid
    B: Select Prepaid/Pay on delivery

    shipping_period

    Shipping period

    (When using 'Shipping charge individually') Average transit time for make a delivery.

    shipping_scope

    Shipping information

    Shows whether can only deliver domestically or can deliver to overseas too.

    Cannot set the type when 'Shipping charge individually' is FALSE.

    A: Domestic only
    C: Export only
    B: Can deliver both inland and overseas

    shipping_area

    Max Length : [255]

    Shipping area

    (When using 'Shipping charge individually') Available shipping region.

    shipping_fee_type

    Shipping charge

    (When using 'Shipping charge individually') Type of shipping charge.

    T: Free shipping R: Fixed rate M: Charge according to purchase amount D: Use different shipping charges per different purchase amount W: Use different shipping charges by product weight C: Use different shipping charges by quantity N: Use different shipping charges per different quantity

    shipping_rates

    Charge shipping by section

    If shipping_fee_type is R or N, you can set the shipping cost by defining shipping_fee in the array.

    If shipping_fee_type is M, D, W, C, you can set the shipping interval by defining the following in the array.
    shipping_rates_min: Shipping interval start
    shipping_rates_max: Shipping interval end
    shipping_fee: shipping

    origin_place_code

    Code of origin

    Code of origin

    additional_information

    Additional information list

    You may add additional information other than basic information.

    image_upload_type

    Image type

    Image type when uploading image.

    The uploaded detail image would resized and set as list image, small list image, reduced image when you set the image as "Representative image"

    The uploaded detail image would neither resized or set as list image, small list image, reduced image when you set the image as "Individual image"

    ※ EC Global can not use C because it does not support FTP

    A: Register a representative image.
    B: Register an individual image.
    C: Register through Web FTP.

    main

    whether display at main

    Displays main display number when display products at main page such as "recommend product" or "new".

    relational_product

    Related product

    Related or similar product of selected product. Registered related product display the bottom of the product detail page.

    List all products

    GET

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    discountprice
    embed

    Product discount sale price Resource


    Can search with using embed parameter.

    decorationimages
    embed

    Decoration Image Resource


    Can search with using embed parameter.

    benefits
    embed

    Benefits Resource


    Can search with using embed parameter.

    options
    embed

    Product Option Resource


    Can search with using embed parameter.

    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    product_no

    Product number

    Number of a product.

    You can search multiple item with ,(comma)

    display

    Whether display

    Search for products that displayed or not.

    selling

    whether selling

    Search for products that sell or not.

    product_name

    Product name

    Search for products that contain keyword in a product name (Case Insensitive)

    You can search multiple item with ,(comma)

    product_code

    Product code

    Search for products that include keyword in the product code. (Case Sensitive)

    You can search multiple item with ,(comma)

    brand_code

    Brand code

    Search for products with matching brand codes.

    You can search multiple item with ,(comma)

    manufacturer_code

    Manufacturer code

    Search for products with matching manufacturer code.

    You can search multiple item with ,(comma)

    supplier_code

    Supplier code

    Search for products with matching supplier code.

    You can search multiple item with ,(comma)

    trend_code

    Trend code

    Search for products with matching trend code.

    You can search multiple item with ,(comma)

    product_tag

    Product tag

    Search for products that include keyword in the product search term or tag. (Case Insensitive)

    You can search multiple item with ,(comma)

    custom_product_code

    Custom product code

    Search for products that include keyword in the custom product code. (Case Sensitive)

    You can search multiple item with ,(comma)

    custom_variant_code

    Custom variants code

    You can search multiple item with ,(comma)

    price_min

    Minimum price

    Search for products that price is over a certain range.

    price_max

    Maximum price

    Search for products that price is below a certain range.

    retail_price_min

    Min : [0]
    Max : [2147483647]

    Minimum retail price

    Search for products that retail price is over a certain range.

    retail_price_max

    Min : [0]
    Max : [2147483647]

    Maximim retail price

    Search for products that retail price is below a certain range.

    supply_price_min

    Minimum supply price

    Search for products that supply price is over a certain range.

    supply_price_max

    Maximum supply price

    Search for products that supply price is below a certain range.

    created_start_date

    timezone

    Registered date start

    Search for items that product creation date is after a certain date.
    Must use with 'created start date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    created_end_date

    timezone

    Registered date end

    Search for items that product creation date is before a certain date.
    Must use with 'created end date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    updated_start_date

    timezone

    Updated date start

    Search for items that product updated date is after a certain date.
    Must use with 'updated start date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    updated_end_date

    timezone

    Updated date end

    Search for items that product updated date is before a certain date.
    Must use with 'updated end date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    category

    Category number

    Search for items that displayed at a certain category.

    eng_product_name

    English name of product

    Search for products that contain keyword in a english product name (Case Insensitive)

    You can search multiple item with ,(comma)

    supply_product_name

    Supplier product name

    Search for products that include keyword in the supply product name. (Case Insensitive)

    You can search multiple item with ,(comma)

    internal_product_name

    internal product name

    You can search multiple item with ,(comma)

    model_name

    Model name

    Search for products that include keyword in the model name. (Case Insensitive)

    You can search multiple item with ,(comma)

    product_condition

    Product condition

    Search for products of specific condition.

    You can search multiple item with ,(comma)

    origin_place_value

    Origin

    Extra information for code of origin. You may add additional information if 'origin_place_code' is 1800.

    You can search multiple item with ,(comma)

    stock_quantity_max

    Maximum stock search

    Search for items that product stock is below a certain value.

    stock_quantity_min

    Minimum stock search

    Search for variants that product stock is above a certain value.

    If a product has several items, it searches if any of the items meet the condition.

    stock_safety_max

    Search of maximum safety inventory quantity

    stock_safety_min

    Search of minimum safety inventory quantity

    product_weight

    Weight of product

    Search for items that weigh certain kilograms.

    You can search multiple item with ,(comma)

    classification_code

    Classification code

    You can search multiple item with ,(comma)

    use_inventory

    whether use inventory

    Whether use inventory management or not at the variants of the products.

    T: Use
    F: Do not use

    category_unapplied

    Unapplied Category

    Search for products that category unapplied.

    T : Search for products that category unapplied

    include_sub_category

    include sub category

    Search for products that include sub category.

    T: Included

    additional_information_key

    additional information key

    Search for products that has specific additional information. In order to search, key and value is necessary.

    additional_information_value

    additional information value

    Search for products that has specific additional information. In order to search, key and value is necessary.

    approve_status

    Approval Status

    N: Approval request (New product) status
    E: Approval request (Product modification) status
    C: Approved status
    R: Rejected status
    I: Checking status

    since_product_no

    Min : [1]
    Max : [2147483647]

    Search after a certain product number

    Search products from after a certain product number. Can search regardless of offset.

    ※ Cannot use below parameter when using this search condition.

    product_no
    sort
    order
    offset

    sort

    Sort order

    created_date: Created Date
    updated_date: Updated Date
    product_name: Product Name

    order

    Order by

    asc: Ascending
    desc: Descending

    offset

    Max : [5000]

    Start location of list

    Set the start location of search result.

    limit

    Max : [100]

    Limit

    Set the maximum number of search result.
    Example) input '10' shows only '10' result

    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

    Specification

    Property Description
    SCOPE mall.read_product
    Request Limit 30

    Request

    Parameter Description
    shop_no

    Shop Number

    Multi shopping mall number used for shopping mall classification.

    DEFAULT 1

    product_no

    Product number

    Number of a product.

    You can search multiple item with ,(comma)

    display

    Whether display

    Search for products that displayed or not.

    selling

    whether selling

    Search for products that sell or not.

    product_name

    Product name

    Search for products that contain keyword in a product name (Case Insensitive)

    You can search multiple item with ,(comma)

    product_code

    Product code

    System assigned code. This code cannot be duplicated.

    You can search multiple item with ,(comma)

    brand_code

    Brand code

    Search for products with matching brand codes.

    You can search multiple item with ,(comma)

    manufacturer_code

    Manufacturer code

    Search for products with matching manufacturer code.

    You can search multiple item with ,(comma)

    supplier_code

    Supplier code

    Search for products with matching supplier code.

    You can search multiple item with ,(comma)

    trend_code

    Trend code

    Search for products with matching trend code.

    You can search multiple item with ,(comma)

    product_tag

    Product tag

    Search for products that include keyword in the product search term or tag. (Case Insensitive)

    You can search multiple item with ,(comma)

    custom_product_code

    Custom product code

    Search for products that include keyword in the custom product code. (Case Sensitive)

    You can search multiple item with ,(comma)

    custom_variant_code

    Custom variants code

    You can search multiple item with ,(comma)

    price_min

    Minimum price

    Search for products that price is over a certain range.

    price_max

    Maximum price

    Search for products that price is below a certain range.

    retail_price_min

    Min : [0]
    Max : [2147483647]

    Minimum retail price

    Search for products that retail price is over a certain range.

    retail_price_max

    Min : [0]
    Max : [2147483647]

    Maximim retail price

    Search for products that retail price is below a certain range.

    supply_price_min

    Minimum supply price

    Search for products that supply price is over a certain range.

    supply_price_max

    Maximum supply price

    Search for products that supply price is below a certain range.

    created_start_date

    timezone

    Registered date start

    Search for items that product creation date is after a certain date.
    Must use with 'created start date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    created_end_date

    timezone

    Registered date end

    Search for items that product creation date is before a certain date.
    Must use with 'created end date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    updated_start_date

    timezone

    Updated date start

    Search for items that product updated date is after a certain date.
    Must use with 'updated start date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    updated_end_date

    timezone

    Updated date end

    Search for items that product updated date is before a certain date.
    Must use with 'updated end date' simultaneously.
    Search only on specific date if search start and end dates are the same.

    category

    Category number

    Search for items that displayed at a certain category.

    eng_product_name

    English name of product

    Search for products that contain keyword in a english product name (Case Insensitive)

    You can search multiple item with ,(comma)

    supply_product_name

    Supplier product name

    Search for products that include keyword in the supply product name. (Case Insensitive)

    You can search multiple item with ,(comma)

    internal_product_name

    internal product name

    You can search multiple item with ,(comma)

    model_name

    Model name

    Search for products that include keyword in the model name. (Case Insensitive)

    You can search multiple item with ,(comma)

    product_condition

    Product condition

    Search for products of specific condition.

    You can search multiple item with ,(comma)

    origin_place_value

    Origin

    Extra information for code of origin. You may add additional information if 'origin_place_code' is 1800.

    You can search multiple item with ,(comma)

    stock_quantity_max

    Maximum stock search

    Search for items that product stock is below a certain value.

    stock_quantity_min

    Minimum stock search

    Search for variants that product stock is above a certain value.

    If a product has several items, it searches if any of the items meet the condition.

    stock_safety_max

    Search of maximum safety inventory quantity

    stock_safety_min

    Search of minimum safety inventory quantity

    product_weight

    Weight of product

    Search for items that weigh certain kilograms.

    You can search multiple item with ,(comma)

    classification_code

    Classification code

    Search for products with matching custom classification code.

    You can search multiple item with ,(comma)

    use_inventory

    whether use inventory

    Whether use inventory management or not at the variants of the products.

    T: Use
    F: Do not use

    category_unapplied

    Unapplied Category

    Search for products that category unapplied.

    T : Search for products that category unapplied

    include_sub_category

    include sub category

    Search for products that include sub category.

    T: Included

    additional_information_key

    additional information key

    Search for products that has specific additional information. In order to search, key and value is necessary.

    additional_information_value

    additional information value

    Search for products that has specific additional information. In order to search, key and value is necessary.

    approve_status

    Approval Status

    N: Approval request (New product) status
    E: Approval request (Product modification) status
    C: Approved status
    R: Rejected status
    I: Checking status

    since_product_no

    Min : [1]
    Max : [2147483647]

    Search after a certain product number

    Search products from after a certain product number. Can search regardless of offset.

    ※ Cannot use below parameter when using this search condition.

    product_no
    sort
    order
    offset

    Definition Copy

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

    Request example: Copy

    curl -X GET \
      'https://{mallid}.cafe24api.com/api/v2/admin/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/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/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/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/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/products/count"
    
        req, _ := http.NewRequest("GET", url, nil)
    
        req.Header.Add("authorization"<