All URIs are relative to https://api.keap.com/crm, except if the operation defines another base path.
| Method | HTTP request | Description |
|---|---|---|
| addProductOptionListOptionValue() | POST /rest/v2/products/{product_id}/options/{product_option_id}/listItems | Add a Product Option List Option Value |
| adjustInventory() | POST /rest/v2/products/{product_id}:adjustInventory | Adjust Inventory of a Product |
| createProduct() | POST /rest/v2/products | Create a Product |
| createProductImage() | POST /rest/v2/products/{product_id}/images | Create the Product Image |
| createProductOption() | POST /rest/v2/products/{product_id}/options | Create a Product Option |
| deleteProduct() | DELETE /rest/v2/products/{product_id} | Delete a Product |
| deleteProductImage() | DELETE /rest/v2/products/{product_id}/images | Delete the Product Image |
| deleteProductOption() | DELETE /rest/v2/products/{product_id}/options/{product_option_id} | Delete a Product Option |
| deleteProductOptionListOptionValue() | DELETE /rest/v2/products/{product_id}/options/{product_option_id}/listItems/{item_id} | Delete a Product Option List Item |
| getFileData() | GET /rest/v2/products/{product_id}/images/legacyImageData | Retrieve Product Legacy Image Data |
| getProduct() | GET /rest/v2/products/{product_id} | Get a Product |
| getProductOption() | GET /rest/v2/products/{product_id}/options/{product_option_id} | Get Product Option |
| listProductOptions() | GET /rest/v2/products/{product_id}/options | List Product Options |
| listProducts() | GET /rest/v2/products | List Products |
| updateProduct() | PATCH /rest/v2/products/{product_id} | Update a Product |
| updateProductOption() | PATCH /rest/v2/products/{product_id}/options/{product_option_id} | Updates a Product Option |
| updateProductOptionListOptionValue() | PATCH /rest/v2/products/{product_id}/options/{product_option_id}/listItems/{item_id} | Updates a Product Option List Option Value |
addProductOptionListOptionValue($product_id, $product_option_id, $create_product_option_list_option): \Keap\Core\V2\Model\ProductOptionAdd a Product Option List Option Value
Adds product option values to a product option of type LIST
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
$create_product_option_list_option = array(new \Keap\Core\V2\Model\CreateProductOptionListOption()); // \Keap\Core\V2\Model\CreateProductOptionListOption[]
try {
$result = $apiInstance->addProductOptionListOptionValue($product_id, $product_option_id, $create_product_option_list_option);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->addProductOptionListOptionValue: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id | |
| create_product_option_list_option | \Keap\Core\V2\Model\CreateProductOptionListOption[] |
\Keap\Core\V2\Model\ProductOption
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
adjustInventory($product_id, $update_product_inventory_request_detail): \Keap\Core\V2\Model\RestV2ProductDetailAdjust Inventory of a Product
Increase or decrease the quantity of the Product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$update_product_inventory_request_detail = new \Keap\Core\V2\Model\UpdateProductInventoryRequestDetail(); // \Keap\Core\V2\Model\UpdateProductInventoryRequestDetail
try {
$result = $apiInstance->adjustInventory($product_id, $update_product_inventory_request_detail);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->adjustInventory: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| update_product_inventory_request_detail | \Keap\Core\V2\Model\UpdateProductInventoryRequestDetail |
\Keap\Core\V2\Model\RestV2ProductDetail
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
createProduct($create_product_request_detail): \Keap\Core\V2\Model\RestV2ProductDetailCreate a Product
Creates a new product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$create_product_request_detail = new \Keap\Core\V2\Model\CreateProductRequestDetail(); // \Keap\Core\V2\Model\CreateProductRequestDetail
try {
$result = $apiInstance->createProduct($create_product_request_detail);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->createProduct: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| create_product_request_detail | \Keap\Core\V2\Model\CreateProductRequestDetail |
\Keap\Core\V2\Model\RestV2ProductDetail
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
createProductImage($product_id, $file, $legacy)Create the Product Image
Creates the Product Image file and uploads it to the specified Product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | The product ID
$file = '/path/to/file.txt'; // \SplFileObject | The image file to upload
$legacy = True; // bool | Set to 'true' if the product image should also be used in legacy cart features. Only one image is allowed. If an image already exists, it will be replaced by the current image.
try {
$apiInstance->createProductImage($product_id, $file, $legacy);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->createProductImage: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | The product ID | |
| file | \SplFileObject**\SplFileObject** | The image file to upload | |
| legacy | bool | Set to 'true' if the product image should also be used in legacy cart features. Only one image is allowed. If an image already exists, it will be replaced by the current image. | [optional] |
void (empty response body)
- Content-Type:
multipart/form-data - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
createProductOption($product_id, $create_product_option_request): \Keap\Core\V2\Model\ProductOptionCreate a Product Option
Creates a new product option
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$create_product_option_request = new \Keap\Core\V2\Model\CreateProductOptionRequest(); // \Keap\Core\V2\Model\CreateProductOptionRequest
try {
$result = $apiInstance->createProductOption($product_id, $create_product_option_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->createProductOption: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| create_product_option_request | \Keap\Core\V2\Model\CreateProductOptionRequest |
\Keap\Core\V2\Model\ProductOption
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteProduct($product_id)Delete a Product
Deletes a single product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
try {
$apiInstance->deleteProduct($product_id);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->deleteProduct: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteProductImage($product_id)Delete the Product Image
Deletes the Product Image from the specified Product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
try {
$apiInstance->deleteProductImage($product_id);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->deleteProductImage: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteProductOption($product_id, $product_option_id)Delete a Product Option
Deletes a single product option
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
try {
$apiInstance->deleteProductOption($product_id, $product_option_id);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->deleteProductOption: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteProductOptionListOptionValue($product_id, $product_option_id, $item_id)Delete a Product Option List Item
Deletes a single option value in a Product Option of type LIST
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
$item_id = 'item_id_example'; // string | item_id
try {
$apiInstance->deleteProductOptionListOptionValue($product_id, $product_option_id, $item_id);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->deleteProductOptionListOptionValue: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id | |
| item_id | string | item_id |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getFileData($product_id): stringRetrieve Product Legacy Image Data
Retrieves the product's legacy image
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
try {
$result = $apiInstance->getFileData($product_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->getFileData: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id |
string
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getProduct($product_id): \Keap\Core\V2\Model\RestV2ProductDetailGet a Product
Gets a single Product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
try {
$result = $apiInstance->getProduct($product_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->getProduct: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id |
\Keap\Core\V2\Model\RestV2ProductDetail
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getProductOption($product_id, $product_option_id): \Keap\Core\V2\Model\ProductOptionGet Product Option
Retrieves a Product Option
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
try {
$result = $apiInstance->getProductOption($product_id, $product_option_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->getProductOption: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id |
\Keap\Core\V2\Model\ProductOption
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
listProductOptions($product_id): \Keap\Core\V2\Model\ListProductOptionsResponseList Product Options
Retrieves all options of a Product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
try {
$result = $apiInstance->listProductOptions($product_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->listProductOptions: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id |
\Keap\Core\V2\Model\ListProductOptionsResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
listProducts($filter, $order_by, $page_size, $page_token): \Keap\Core\V2\Model\ListProductsResponseListList Products
Retrieves a list of Products
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$filter = 'filter_example'; // string | Filter to apply, allowed fields are: - (String) `name` - Wildcard matching allowed - (String) `sku` - Wildcard matching allowed - (String) `description` - Wildcard matching allowed - (String) `short_description` - Wildcard matching allowed - (String) `product_id` - supports comparison operators: `==`, `>`, `<`, `>=`, `<=` - (List[String]) `product_ids` - accepts a comma-separated list of product IDs You will need to apply the `==` operator to check the equality of one of the filters with your searched word, in the encoded form `%3D%3D`. For fields which allow wildcard matching, you may use the * wildcard character (or its encoded form %2A) for case-insensitive partial matching on text fields. Example of a valid pattern of wildcard usage: - `field==foo*` finds anything in `field` that begins with `foo` For the filters listed above, here are some examples: - `filter=name%3D%3Dtestsearch` - `filter=name%3D%3Dtest*` (starts with \"test\") - `filter=sku%3D%3Dtestsearch` - `filter=sku%3D%3DSKU*` (starts with \"SKU\") - `filter=product_id>5` (product ID greater than 5) - `filter=product_id>=10` (product ID greater than or equal to 10) - `filter=product_id%3D%3D42` (product ID equals 42) - `filter=product_ids%3D%3D1,2,3,4,5` (products with IDs 1, 2, 3, 4, or 5) - `filter=name%3D%3Dtestsearch%3Bsku%3D%3Dtestsearch`
$order_by = 'order_by_example'; // string | Attribute and direction to order items. One of the following fields: - `name` - `sku` - `last_updated_time` One of the following directions: - `asc` - `desc`
$page_size = 0; // int | Total number of items to return per page
$page_token = 'page_token_example'; // string | Page token
try {
$result = $apiInstance->listProducts($filter, $order_by, $page_size, $page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->listProducts: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| filter | string | Filter to apply, allowed fields are: - (String) `name` - Wildcard matching allowed - (String) `sku` - Wildcard matching allowed - (String) `description` - Wildcard matching allowed - (String) `short_description` - Wildcard matching allowed - (String) `product_id` - supports comparison operators: `==`, `>`, `<`, `>=`, `<=` - (List[String]) `product_ids` - accepts a comma-separated list of product IDs You will need to apply the `==` operator to check the equality of one of the filters with your searched word, in the encoded form `%3D%3D`. For fields which allow wildcard matching, you may use the * wildcard character (or its encoded form %2A) for case-insensitive partial matching on text fields. Example of a valid pattern of wildcard usage: - `field==foo*` finds anything in `field` that begins with `foo` For the filters listed above, here are some examples: - `filter=name%3D%3Dtestsearch` - `filter=name%3D%3Dtest*` (starts with "test") - `filter=sku%3D%3Dtestsearch` - `filter=sku%3D%3DSKU*` (starts with "SKU") - `filter=product_id>5` (product ID greater than 5) - `filter=product_id>=10` (product ID greater than or equal to 10) - `filter=product_id%3D%3D42` (product ID equals 42) - `filter=product_ids%3D%3D1,2,3,4,5` (products with IDs 1, 2, 3, 4, or 5) - `filter=name%3D%3Dtestsearch%3Bsku%3D%3Dtestsearch` | [optional] |
| order_by | string | Attribute and direction to order items. One of the following fields: - `name` - `sku` - `last_updated_time` One of the following directions: - `asc` - `desc` | [optional] |
| page_size | int | Total number of items to return per page | [optional] |
| page_token | string | Page token | [optional] |
\Keap\Core\V2\Model\ListProductsResponseList
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateProduct($product_id, $update_product_request_detail, $update_mask): \Keap\Core\V2\Model\RestV2ProductDetailUpdate a Product
Updates a product
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$update_product_request_detail = new \Keap\Core\V2\Model\UpdateProductRequestDetail(); // \Keap\Core\V2\Model\UpdateProductRequestDetail
$update_mask = array('update_mask_example'); // string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped.
try {
$result = $apiInstance->updateProduct($product_id, $update_product_request_detail, $update_mask);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->updateProduct: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| update_product_request_detail | \Keap\Core\V2\Model\UpdateProductRequestDetail | ||
| update_mask | string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped. | [optional] |
\Keap\Core\V2\Model\RestV2ProductDetail
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateProductOption($product_id, $product_option_id, $update_product_option_request, $update_mask): \Keap\Core\V2\Model\ProductOptionUpdates a Product Option
Updates a product option
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
$update_product_option_request = new \Keap\Core\V2\Model\UpdateProductOptionRequest(); // \Keap\Core\V2\Model\UpdateProductOptionRequest
$update_mask = array('update_mask_example'); // string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped.
try {
$result = $apiInstance->updateProductOption($product_id, $product_option_id, $update_product_option_request, $update_mask);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->updateProductOption: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id | |
| update_product_option_request | \Keap\Core\V2\Model\UpdateProductOptionRequest | ||
| update_mask | string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped. | [optional] |
\Keap\Core\V2\Model\ProductOption
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateProductOptionListOptionValue($product_id, $product_option_id, $item_id, $update_product_option_list_option, $update_mask): \Keap\Core\V2\Model\ProductOptionUpdates a Product Option List Option Value
Updates a single product option value
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2
$config = Keap\Core\V2\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Keap\Core\V2\Api\ProductsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$product_id = 'product_id_example'; // string | product_id
$product_option_id = 'product_option_id_example'; // string | product_option_id
$item_id = 'item_id_example'; // string | item_id
$update_product_option_list_option = new \Keap\Core\V2\Model\UpdateProductOptionListOption(); // \Keap\Core\V2\Model\UpdateProductOptionListOption
$update_mask = array('update_mask_example'); // string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped.
try {
$result = $apiInstance->updateProductOptionListOptionValue($product_id, $product_option_id, $item_id, $update_product_option_list_option, $update_mask);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ProductsApi->updateProductOptionListOptionValue: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| product_id | string | product_id | |
| product_option_id | string | product_option_id | |
| item_id | string | item_id | |
| update_product_option_list_option | \Keap\Core\V2\Model\UpdateProductOptionListOption | ||
| update_mask | string[] | An optional list of properties to be updated. If set, only the provided properties will be updated and others will be skipped. | [optional] |
\Keap\Core\V2\Model\ProductOption
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]