Lascainí · Faigh
Lascainí · Faigh. Caithfidh gach cód cead a thabhairt do chomhcheangail. Cuirtear na lascainí i bhfeidhm in ord.
GET/api/v1/discounts/coupons/{identity}
- Fíordheimhniú
Bearer- Ar fáil ó
- STANDARD
- Ceadanna riachtanacha
discounts.coupons:read
Samplaí cóid
Sampla iarratais
cURL
: "${SHOPENTLY_SHOP_URL:?}"
curl --disable --globoff --fail-with-body --silent --show-error \
--proto '=https' --connect-timeout 5 --max-time 30 \
--request GET \
--header "Authorization: Bearer ${SHOPENTLY_ACCESS_TOKEN:?}" \
--url "${SHOPENTLY_SHOP_URL%/}"/api/v1/discounts/coupons/example-campaign
PHP
<?php
declare(strict_types=1);
$baseUrl = rtrim(getenv('SHOPENTLY_SHOP_URL') ?: '', '/');
$origin = parse_url($baseUrl);
if (!$origin || ($origin['scheme'] ?? '') !== 'https' || empty($origin['host']) ||
isset($origin['user'], $origin['pass']) || isset($origin['user']) || isset($origin['path']) ||
isset($origin['query']) || isset($origin['fragment'])) {
throw new RuntimeException('SHOPENTLY_SHOP_URL must be an HTTPS origin');
}
$credential = getenv('SHOPENTLY_ACCESS_TOKEN') ?: '';
if ($credential === '' || strpbrk($credential, "\r\n") !== false) {
throw new RuntimeException('Invalid credential');
}
$headers = [];
$headers[] = 'Authorization: Bearer ' . $credential;
$responseHeaders = [];
$handle = curl_init($baseUrl . '/api/v1/discounts/coupons/example-campaign');
curl_setopt_array($handle, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_PROTOCOLS => CURLPROTO_HTTPS,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 30,
CURLOPT_HEADERFUNCTION => static function ($handle, string $line) use (&$responseHeaders): int {
if (str_contains($line, ':')) {
[$name, $value] = explode(':', $line, 2);
$responseHeaders[strtolower(trim($name))] = trim($value);
}
return strlen($line);
},
]);
$raw = curl_exec($handle);
$status = curl_getinfo($handle, CURLINFO_RESPONSE_CODE);
$error = curl_error($handle);
curl_close($handle);
if ($raw === false) {
throw new RuntimeException('Transport error: ' . $error);
}
if ($status < 200 || $status >= 300) {
throw new RuntimeException('HTTP ' . $status . '; request_id=' .
($responseHeaders['x-request-id'] ?? '') . '; retry_after=' . ($responseHeaders['retry-after'] ?? ''));
}
$result = $raw === '' ? null : json_decode($raw, true, 512, JSON_THROW_ON_ERROR | JSON_BIGINT_AS_STRING);
echo json_encode($result, JSON_THROW_ON_ERROR | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
Python
from contextlib import ExitStack
import json
import os
from urllib.parse import urlsplit
import requests # python -m pip install requests
base_url = os.environ["SHOPENTLY_SHOP_URL"].rstrip("/")
origin = urlsplit(base_url)
if origin.scheme != "https" or not origin.hostname or origin.username or origin.password or origin.path or origin.query or origin.fragment:
raise ValueError("SHOPENTLY_SHOP_URL must be an HTTPS origin")
credential = os.environ['SHOPENTLY_ACCESS_TOKEN']
if not credential or "\r" in credential or "\n" in credential:
raise ValueError("Invalid credential")
headers = {}
headers["Authorization"] = 'Bearer' + " " + credential
body = None
if body is not None:
headers["Content-Type"] = "application/json"
with ExitStack() as stack:
session = stack.enter_context(requests.Session())
files = None
if False:
image = stack.enter_context(open(os.environ["SHOPENTLY_IMAGE_FILE"], "rb"))
if os.fstat(image.fileno()).st_size > 5242880:
raise ValueError("Image exceeds 5 MiB")
files = {"file": ("article.png", image, "image/png")}
response = session.request(
'GET', base_url + '/api/v1/discounts/coupons/example-campaign', headers=headers,
data=body.encode("utf-8") if body is not None else None, files=files,
timeout=(5, 30), allow_redirects=False,
)
if not 200 <= response.status_code < 300:
raise RuntimeError(f"HTTP {response.status_code}; request_id={response.headers.get('X-Request-ID', '')}; retry_after={response.headers.get('Retry-After', '')}")
if False:
if response.headers.get("Content-Type") != "image/webp" or len(response.content) > 5242880:
raise ValueError("Unexpected image response")
with open(os.environ["SHOPENTLY_OUTPUT_FILE"], "xb") as output:
output.write(response.content)
else:
result = response.json() if response.content else None
print(json.dumps(result, ensure_ascii=False, indent=2))
Sampla freagra 200
{
"data": {
"created_at": "2026-10-07T10:00:00Z",
"created_by": {
"kind": "admin",
"label": "Editorial integration",
"reference": "learn-api-key"
},
"enabled": false,
"id": "example-campaign",
"kind": "coupon",
"markets": [
{
"currency": "PLN",
"market_id": "poland",
"minor_units": 0
}
],
"name": "Autumn guide offer",
"updated_at": "2026-10-07T10:00:00Z",
"used_count": 0,
"version": 1
},
"meta": {
"locale": "example",
"market_code": "example",
"market_id": "poland",
"pagination": {
"has_more": false,
"limit": 1,
"next_cursor": null
},
"request_id": "learn-example-request"
}
}
Forléargas
Cuirtear na táirgí agus na catagóirí roghnaithe le chéile. Áirítear táirgí atá sannta go díreach sna catagóirí.
Paraiméadair
Paraiméadair chosáin
identityTeaghránRiachtanachAitheantóir a úsáidtear i gcosán na hacmhainne seo.
Srianta
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
Ní ghlacann an oibríocht seo le corp JSON.
Freagraí
Freagra 200
Samhail iomlán: ApiResponse_CampaignData_
dataCampaignDataRiachtanachSonraí freagra rathúil.
Réimsí ·
dataaudienceTeaghránRoghnachCustaiméirí
Srianta
enum["all", "guest", "customer", "selected"]
benefit_typeTeaghránRoghnachLeagan den struchtúr sonraí a shainíonn na luachanna ceadaithe.
Srianta
enum["percentage", "fixed", "none"]
category_idsEagar <Teaghrán> RoghnachAitheantóirí catagóirí gaolmhara.
maxItems:1000Srianta · Eagar 1
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
codeTeaghrán nullRoghnachCód cobhsaí atá inléite ag meaisín.
Srianta · Teaghrán 1
pattern"^[A-Za-z0-9]{6,16}$"
combine_couponsLuach BooleRoghnachCuir le cóid eile
combine_promotionsLuach BooleRoghnachCeadaigh an cód seo ar tháirgí le tairiscintí uathoibríocha
created_atTeaghránRiachtanachAm cruthaithe.
format:"date-time"created_byCreatorDataRiachtanachCruthaithe ag
Réimsí ·
created_bykindTeaghránRiachtanachLeagan den struchtúr sonraí a shainíonn na luachanna ceadaithe.
Srianta
enum["admin", "api"]
labelTeaghránRiachtanachAinm acmhainne sa chomhthéacs cuí.
referenceTeaghránRiachtanachAitheantóir na heintitis dá dtagraítear.
customer_idsEagar <Teaghrán> RoghnachEolas custaiméara taifeadta don acmhainn seo.
maxItems:1000Srianta · Eagar 1
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
enabledLuach BooleRiachtanachAn bhfuil an socrú seo cumasaithe.
ends_atTeaghrán nullRoghnachGníomhach go dtí
Teaghrán:format:"date-time"free_shippingLuach BooleRoghnachSeachadadh saor in aisce
idTeaghránRiachtanachAitheantóir acmhainne; coinnigh mar a tugadh ar ais é.
kindTeaghránRiachtanachLeagan den struchtúr sonraí a shainíonn na luachanna ceadaithe.
Srianta
enum["coupon", "promotion"]
marketsEagar <shopently_engine__domains__discounts__adapters__public_http__schemas__MarketData> RiachtanachMargaí atá ar fáil i gcomhthéacs an tsiopa.
minItems:1maxItems:1000minimum_quantitySlánuimhirRoghnachÍoslíon earraí sa chiseán
minimum:1maximum:2147483647nameTeaghránRiachtanachAinm acmhainne sa chomhthéacs cuí.
minLength:1maxLength:160per_customer_limitSlánuimhirRoghnachTeorainn úsáide in aghaidh an chustaiméara
minimum:-1maximum:2147483647percentageTeaghránRoghnachCéatadán
maxLength:19Srianta
pattern"^(0|[1-9][0-9]{0,13})(\\.[0-9]{1,4})?$"
product_idsEagar <Teaghrán> RoghnachAitheantóirí táirgí gaolmhara.
maxItems:1000Srianta · Eagar 1
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
product_scopeTeaghránRoghnachTáirgí
Srianta
enum["all", "selected"]
show_accountLuach BooleRoghnachI gcuntas an chustaiméara
show_cartLuach BooleRoghnachSa chiseán
show_productLuach BooleRoghnachAr leathanaigh táirgí
starts_atTeaghrán nullRoghnachGníomhach ó
Teaghrán:format:"date-time"updated_atTeaghránRiachtanachAm an nuashonraithe is déanaí.
format:"date-time"usage_limitSlánuimhirRoghnachTeorainn úsáide
minimum:-1maximum:2147483647used_countSlánuimhirRiachtanachLíon na n-úsáidí
versionSlánuimhirRiachtanachLeagan acmhainne a úsáidtear le haghaidh rialú comhreatha.
metaContextPageMetaContextMetaPageMetaRequestMetaRiachtanachMeiteashonraí an fhreagra.
Réimsí ·
metaSamhail iomlán:
ContextPageMetalocaleTeaghránRiachtanachTeanga roghnaithe don iarratas seo.
market_codeTeaghránRiachtanachCód margaidh a thugann an críochphointe comhthéacs.
market_idTeaghránRiachtanachAitheantóir margaidh a thugann an críochphointe comhthéacs.
paginationPaginationRiachtanachMeiteashonraí leathanaithe le cúrsóir.
request_idTeaghránRiachtanachAitheantóir iarratais; i meiteashonraí freagra aithníonn sé an t-iarratas HTTP.
minLength:1maxLength:100
localeTeaghránRiachtanachTeanga roghnaithe don iarratas seo.
market_codeTeaghránRiachtanachCód margaidh a thugann an críochphointe comhthéacs.
market_idTeaghránRiachtanachAitheantóir margaidh a thugann an críochphointe comhthéacs.
request_idTeaghránRiachtanachAitheantóir iarratais; i meiteashonraí freagra aithníonn sé an t-iarratas HTTP.
minLength:1maxLength:100
paginationPaginationRiachtanachMeiteashonraí leathanaithe le cúrsóir.
request_idTeaghránRiachtanachAitheantóir iarratais; i meiteashonraí freagra aithníonn sé an t-iarratas HTTP.
minLength:1maxLength:100
request_idTeaghránRiachtanachAitheantóir iarratais; i meiteashonraí freagra aithníonn sé an t-iarratas HTTP.
minLength:1maxLength:100
Stádas HTTP
200- Freagra rathúil Scéim
400- Iarratas neamhbhailí
401- Fíordheimhniú riachtanach
403- Cead diúltaithe
404- Acmhainn gan aimsiú
409- Coinbhleacht leagain
422- Theip ar bhailíochtú
429- Teorainn iarratas sáraithe
Stádais HTTP eile (7)
405- Modh neamhcheadaithe
413- Iarratas rómhór
415- Formáid gan tacaíocht
500- Earráid freastalaí
502- Earráid gheata API
503- Seirbhís gan fáil
504- Teorainn ama sáraithe
Catalóg earráidí: ErrorResponse
Ceanntásca
401
WWW-AuthenticateTeaghránRoghnachAn scéim fíordheimhnithe a éilíonn an freastalaí.
405
AllowTeaghránRoghnachModhanna HTTP a thacaíonn an acmhainn seo leo.
429, 503
Retry-AfterSlánuimhirRoghnachAn mhoill íosta roimh atriail, i soicindí.
minimum:0