Updating cart attributes
This article covers the code you will need to update cart attributes on the cart.
Platform:
- Custom
Update cart attribute
To update properties on your cart, you can use the following code:
PUT
to /addresses/:id
curl -i -H "X-Recharge-Access-Token: your_api_token" \
-H "Content-Type: application/json" \
-X PUT https://api.rechargeapps.com/addresses/8524391 \
--data '{
"cart_attributes": [
{ "name": "Ford"},
{ "value": "HexaTrilion"}
]
}'
import requests
import json
headers = {
"X-Recharge-Access-Token": "your_api_token",
"Content-Type": "application/json"
}
url = "https://api.rechargeapps.com/addresses/8524391"
data = {
"cart_attributes": [
{ "name": "Ford"},
{ "value": "HexaTrilion"}
]
}
result = requests.put(url, data=json.dumps(data), headers=headers)
<?php
$request = new HttpRequest();
$request->setUrl('https://api.rechargeapps.com/addresses/8524391');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders(array(
'content-type' => 'application/json',
'X-Recharge-Access-Token' => 'your_api_token'
));
$request->setBody('{
"cart_attributes": [
{ "name": "Ford"},
{ "value": "HexaTrilion"}
]
}');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
require 'uri'
require 'net/http'
require 'openssl'
require 'rubygems'
require 'json'
url = URI("https://api.rechargeapps.com/addresses/8524391")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Recharge-Access-Token"] = 'your_api_token'
request["content-type"] = 'application/json'
request.body = {
"cart_attributes": [
{ "name": "Ford"},
{ "value": "HexaTrilion"}
]
}.to_json
response = http.request(request)
puts response.read_body
Response object example:
{
"address": {
"address1": "6419 Ocean Front Walk",
"address2": "asd",
"cart_attributes": [
{
"name": "Ford"
},
{
"value": "HexaTrilion"
}
],
"cart_note": null,
"city": "Los Angeles",
"company": "asd",
"country": "United States",
"created_at": "2020-05-12T12:05:28",
"customer_id": 41842419,
"discount_id": null,
"first_name": "Nikola",
"id": 46453225,
"last_name": "Tesla",
"note_attributes": [
{
"name": "Ford"
},
{
"value": "HexaTrilion"
}
],
"original_shipping_lines": [],
"phone": "asd",
"province": "California",
"shipping_lines_override": null,
"updated_at": "2020-07-09T13:20:39",
"zip": "90293"
}
}
Updated 9 months ago