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))
orders = client.list_orders()
import { Sodacards } from "@sodacards/sdk";
const sodacards = new Sodacards({ apiKeyAuth: process.env.SODACARDS_API_KEY });
const orders = await sodacards.listOrders();
client := sodacards.NewAPIClient(sodacards.NewConfiguration())
auth := context.WithValue(context.Background(), sodacards.ContextAPIKeys,
map[string]sodacards.APIKey{"ApiKeyAuth": {Key: os.Getenv("SODACARDS_API_KEY")}})
orders, _, err := client.DefaultAPI.ListOrders(auth).Execute()
$config = Sodacards\Configuration::getDefaultConfiguration()
->setApiKey('X-API-Key', getenv('SODACARDS_API_KEY'));
$client = new Sodacards\Api\DefaultApi(new GuzzleHttp\Client(), $config);
$orders = $client->listOrders();
curl --request GET \
--url https://api.sodacards.com/v1/orders \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sodacards.com/v1/orders', 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/orders")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sodacards.com/v1/orders")
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{
"data": [
{
"id": "<string>",
"status": "pending",
"total": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"createdAt": "<string>",
"reference": "<string>",
"lines": [
{
"productId": "<string>",
"name": "<string>",
"unitPrice": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"quantity": 123,
"lineTotal": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"inputFields": {},
"denomination": "<string>",
"productRegion": "<string>",
"productName": [
{
"lang": "<string>",
"name": "<string>"
}
],
"fullName": [
{
"lang": "<string>",
"name": "<string>"
}
],
"imageUrl": "<string>"
}
]
}
],
"hasMore": true,
"nextCursor": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"request_id": "<string>"
}API Reference
List orders
ListOrders returns a page of the reseller’s orders, newest first. It is cursor-paginated: pass next_cursor from the previous page to fetch the next. A live key lists live orders and a test key lists its own sandbox orders.
GET
/
v1
/
orders
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))
orders = client.list_orders()
import { Sodacards } from "@sodacards/sdk";
const sodacards = new Sodacards({ apiKeyAuth: process.env.SODACARDS_API_KEY });
const orders = await sodacards.listOrders();
client := sodacards.NewAPIClient(sodacards.NewConfiguration())
auth := context.WithValue(context.Background(), sodacards.ContextAPIKeys,
map[string]sodacards.APIKey{"ApiKeyAuth": {Key: os.Getenv("SODACARDS_API_KEY")}})
orders, _, err := client.DefaultAPI.ListOrders(auth).Execute()
$config = Sodacards\Configuration::getDefaultConfiguration()
->setApiKey('X-API-Key', getenv('SODACARDS_API_KEY'));
$client = new Sodacards\Api\DefaultApi(new GuzzleHttp\Client(), $config);
$orders = $client->listOrders();
curl --request GET \
--url https://api.sodacards.com/v1/orders \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sodacards.com/v1/orders', 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/orders")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sodacards.com/v1/orders")
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{
"data": [
{
"id": "<string>",
"status": "pending",
"total": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"createdAt": "<string>",
"reference": "<string>",
"lines": [
{
"productId": "<string>",
"name": "<string>",
"unitPrice": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"quantity": 123,
"lineTotal": {
"amount": "5000",
"currency": "XOF",
"minorUnitExponent": "0"
},
"inputFields": {},
"denomination": "<string>",
"productRegion": "<string>",
"productName": [
{
"lang": "<string>",
"name": "<string>"
}
],
"fullName": [
{
"lang": "<string>",
"name": "<string>"
}
],
"imageUrl": "<string>"
}
]
}
],
"hasMore": true,
"nextCursor": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"request_id": "<string>"
}Authorizations
Your API key, prefixed sc_live_ or sc_test_.
Query Parameters
limit is the maximum number of orders to return (1..100). Zero applies the default page size.
cursor is the next_cursor of the previous page. Empty for the first page.
reference, when set, filters the list to the orders carrying that client reference. The cursor is ignored when a reference is given.