Python
import os, sodacards
config = sodacards.Configuration(host="https://api.sodacards.com")
config.api_key["ApiKeyAuth"] = os.environ["SODACARDS_API_KEY"]
client = sodacards.DefaultApi(sodacards.ApiClient(config))
product = client.get_product("prod_123")import { Sodacards } from "@sodacards/sdk";
const sodacards = new Sodacards({ apiKeyAuth: process.env.SODACARDS_API_KEY });
const product = await sodacards.getProduct({ id: "prod_123" });client := sodacards.NewAPIClient(sodacards.NewConfiguration())
auth := context.WithValue(context.Background(), sodacards.ContextAPIKeys,
map[string]sodacards.APIKey{"ApiKeyAuth": {Key: os.Getenv("SODACARDS_API_KEY")}})
product, _, err := client.DefaultAPI.GetProduct(auth, "prod_123").Execute()$config = Sodacards\Configuration::getDefaultConfiguration()
->setApiKey('X-API-Key', getenv('SODACARDS_API_KEY'));
$client = new Sodacards\Api\DefaultApi(new GuzzleHttp\Client(), $config);
$product = $client->getProduct("prod_123");curl --request GET \
--url https://api.sodacards.com/v1/products/{id} \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sodacards.com/v1/products/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://api.sodacards.com/v1/products/{id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sodacards.com/v1/products/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"product": {
"id": "<string>",
"name": "<string>",
"faceValue": {
"amount": "<string>",
"currency": "<string>"
},
"price": {
"amount": 123,
"currency": "<string>"
},
"strikePrice": {
"amount": 123,
"currency": "<string>"
},
"bonus": "<string>",
"minQuantity": 123,
"maxQuantity": 123,
"purchasable": true
}
}API Reference
GetProduct
GetProduct returns a single product by its id, priced for the reseller. The id is the one carried by a catalog entry. A product the reseller may not see (unlisted, hidden or inactive) is reported as not found, so an id cannot be probed to learn what exists outside the reseller’s catalog.
GET
/
v1
/
products
/
{id}
Python
import os, sodacards
config = sodacards.Configuration(host="https://api.sodacards.com")
config.api_key["ApiKeyAuth"] = os.environ["SODACARDS_API_KEY"]
client = sodacards.DefaultApi(sodacards.ApiClient(config))
product = client.get_product("prod_123")import { Sodacards } from "@sodacards/sdk";
const sodacards = new Sodacards({ apiKeyAuth: process.env.SODACARDS_API_KEY });
const product = await sodacards.getProduct({ id: "prod_123" });client := sodacards.NewAPIClient(sodacards.NewConfiguration())
auth := context.WithValue(context.Background(), sodacards.ContextAPIKeys,
map[string]sodacards.APIKey{"ApiKeyAuth": {Key: os.Getenv("SODACARDS_API_KEY")}})
product, _, err := client.DefaultAPI.GetProduct(auth, "prod_123").Execute()$config = Sodacards\Configuration::getDefaultConfiguration()
->setApiKey('X-API-Key', getenv('SODACARDS_API_KEY'));
$client = new Sodacards\Api\DefaultApi(new GuzzleHttp\Client(), $config);
$product = $client->getProduct("prod_123");curl --request GET \
--url https://api.sodacards.com/v1/products/{id} \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sodacards.com/v1/products/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://api.sodacards.com/v1/products/{id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sodacards.com/v1/products/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"product": {
"id": "<string>",
"name": "<string>",
"faceValue": {
"amount": "<string>",
"currency": "<string>"
},
"price": {
"amount": 123,
"currency": "<string>"
},
"strikePrice": {
"amount": 123,
"currency": "<string>"
},
"bonus": "<string>",
"minQuantity": 123,
"maxQuantity": 123,
"purchasable": true
}
}Authorizations
Your API key, prefixed sc_live_ or sc_test_.
Path Parameters
id is the product id, taken from a catalog entry.
Response
200 - application/json
Success
product is the requested product, priced for the reseller.
Show child attributes
Show child attributes
⌘I