API pre transakčné údaje z kariet Shell B2B Mobility – Príručka rýchleho spustenia
Verzia API: 2.3.5 | Overovanie: OAuth 2.0 | Stav: Produkčné prostredie
Viac
API transakčných údajov kariet Shell je rozhranie založené na REST, ktoré umožňuje vývojárom programovo získavať a analyzovať transakčné údaje z palivových kariet Shell. API poskytuje prístup k transakciám s cenami, poplatkom, cenám založeným na objeme, pravidlám bonusov, výnimkám a prehľadom o používaní kariet.
Poznámka:Táto príručka sa týka iba koncových bodov overovaných prostredníctvom OAuth 2.0 (základná cesta: /transaction-data/v1). Staršie koncové body s overovaním Basic Auth (/fleetmanagement/v1/transaction) nie sú zahrnuté, pretože sa postupne vyraďujú z prevádzky.
Kľúčové funkcie
- Načítanie podrobností o transakciách s cenami vrátane transakcií s elektrickými vozidlami
- Prístup k podrobnostiam o transakciách s palivom vrátane predávaných položiek a poplatkov
- Získanie súhrnných údajov o transakciách s palivom a transakciách NFR
- Vyhľadajte pravidlá cenotvorby na základe objemu a bonusové pravidlá
- Načítajte položky poplatkov a súhrnné údaje o poplatkoch
- Získajte prístup k výnimkám týkajúcim sa kariet a transakcií
- Analýza údajov o používaní kariet a výdavkoch
- Podpora dotazov na transakcie s viacerými platiteľmi
Dôležité upozornenie – OAuth 2.0
DÔLEŽITÉ: OAuth 2.0 je teraz štandardnou metódou overovania
- Nové integrácie: Používajte OAuth 2.0 hneď od začiatku
- Existujúce integrácie: Naplánujte si prechod na OAuth 2.0
- Staršie metódy: Základné overovanie (Basic Auth) sa postupne vyraďuje
Kontaktujte technickú podporu Shell, aby ste získali svoje prihlasovacie údaje pre OAuth 2.0 (client_id a client_secret).
Overovanie
OAuth 2.0 (štandardná metóda overovania)
Rozhranie API pre údaje o transakciách kartou Shell používa postup overovania pomocou klientských poverení OAuth 2.0 na zabezpečené overovanie.
VAROVANIE: Všetci zákazníci by mali zvážiť prechod na overovanie pomocou OAuth 2.0. Ide o odporúčanú a perspektívnu metódu overovania pre rozhranie API transakčných údajov kariet Shell. Staršie metódy overovania sa postupne vyraďujú z používania.
Postup OAuth 2.0
Krok 1: Získanie prístupového tokenu
Požiadajte o prístupový token z koncového bodu OAuth token:
POST /oauth/token Content-Type: application/x-www-form-urlencoded grant_type=client_credentials&client_id=your-client-id&client_secret=your-client-secret
Krok 2: Použitie prístupového tokenu v požiadavkách na rozhranie API
Authorization: Bearer Content-Type: application/json
Správa tokenov
Osvedčené postupy pri správe tokenov postupy:
- Prístupové tokeny majú obmedzenú platnosť (zvyčajne 15 minút)
- Implementujte ukladanie tokenov do vyrovnávacej pamäte, aby ste sa vyhli zbytočným požiadavkám na tokeny
- Obnovte tokeny pred uplynutím ich platnosti, aby ste zaistili neprerušovanú prevádzku
- Nikdy nezverejňujte svoj client_secret ani ho nevkladajte do kódu na strane klienta
Stratégia zavádzania OAuth 2.0
Prečo prejsť na OAuth 2.0?
Výhody v oblasti bezpečnosti:
- Autentifikačný protokol podľa priemyselných štandardov
- Časovo obmedzené prístupové tokeny znižujú bezpečnostné riziká
- Pri každej požiadavke sa neprenášajú žiadne prihlasovacie údaje
- Lepšia podpora rotácie a zrušenia tokenov
Prevádzkové výhody:
- Zlepšená škálovateľnosť a výkon
- Lepšie možnosti monitorovania a auditu
- Zjednodušená správa/li>
- Integrovaná ochrana proti budúcimintegrácia
Postup migrácie
Ak v súčasnosti používate staršie metódy overovania, postupujte podľa tohto postupu migrácie:
- Požiadajte o prihlasovacie údaje OAuth 2.0 od technickej podpory Shell
- Implementujte správu tokenov OAuth vo vašej aplikácii
- Dôkladne otestujte v testovacom/Sandbox
- Počas prechodu prevádzkujte paralelné overovanie (OAuth + starý systém)
- Monitorujte a overte integráciu OAuth
- Po overení prejsť výlučne na OAuth
- Vyradiť staré overovanie po úspešnej migrácii
Prostredia
API je k dispozícii v dvoch prostrediach:
| Prostredie | Základná URL | Účel |
|---|---|---|
| Produkčné | https://api.shell.com | Živé produkčné prostredie |
| Testovacie (Sandbox) | https://api-test.shell.com/test | Testovacie a vývojové prostredie |
Tip: Vždy otestujte svoju integráciu v testovacom prostredí, než prejdete do produkčného prostredia.
Rýchly štart
1. Získajte svoje OAuth poverenia
- Kontaktujte technickú podporu Shell
- Požiadajte o prihlasovacie údaje OAuth 2.0 (client_id a client_secret)
- Prečítajte si podmienky používania
2. Získajte prístupový token
Najskôr si získajte svoj prístupový token OAuth:
Príklad s cURL:
curl -X POST https://api-test.shell.com/v2/oauth/token \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials&client_id=vaše-id-klienta&client_secret=vaše-tajné-kľúče"
Odpoveď:
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}3. Vytvorte svoju prvú požiadavku na API
Príklad: Získanie transakcií s cenami
Príklad cURL:
curl -X POST https://api-test.shell.com/test/transaction-data/v1/priced \
-H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"Filters": {
"ColCoCode": "5",
"PayerNumber": "DE26667080",
"InvoiceStatus": "A",
"IncludeFees": true,
"FromDate": "2024-12-01 00:00:00",
"ToDate": "2025-01-20 00:00:00"
},
"Page": 1,
"PageSize": 1
}'Príklad odpovede:
{
"RequestId": "9d2dee33-7803-485a-a2b1-2c7538e597ee",
"Status": "SUCCESS",
"Data": [
{
"AccountName": "Blue Colour Ltd",
"AccountId": 29484,
"AccountNumber": "DE26667080",
"AccountShortName": "Mathew",
"Additional1": "GBALLEGO0002452",
"Additional2": "GBALLEGO0002452",
"Additional3": "GBALLEGO0002452",
"Additional4": "GBALLEGO0002452",
"AllowClearing": "Null",
"AuthorisationCode": 300796,
"TransactionStatus": "Y",
"DriverName": "SATTY BHAMRA",
"CardExpiryPeriod": 2204,
"CardExpiry": "20220101",
"CardGroupId": 40000,
"CardGroupName": "006240 FIRE BRIGHT SOLUTIONS",
"IssuerCode": 7002,
"PAN karty": "7002053465789891000",
"Kód uvoľnenia": 9,
"Poradové číslo karty": 617,
"CardType": "GB STD FLT NAT SINGLE R9",
"ColCoCode": "014",
"UnitDiscountInvoiceCurrency": -0,0051,
„ColCoExchangeRate“: 0,851858,
„Symbol meny faktúry": "GBP",
"Označenie opravy": true,
"Číslo CRM": 10,
"Krajina zákazníka": "Spojené kráľovstvo",
"Kód meny zákazníka": "GBP",
"Symbol meny zákazníka": "£",
"Zľava z čistej sumy v mene zákazníka": 0,
"Efektívna zľava v mene zákazníka": -0,22,
„Efektívna jednotková zľava v mene zákazníka“: -0,0051,
„Jednotková cena v mene faktúry“: 1,1024,
"Daň na faktúre": 0,
"Hrubá suma faktúry": 57,25,
"Čistá suma faktúry": 47,71,
"DPH z čistej sumy v mene zákazníka": 9,54,
"Hrubá maloobchodná cena za jednotku pre zákazníka": 0,
"Celková hrubá maloobchodná hodnota pre zákazníka": 57,52,
"Celková maloobchodná hodnota v mene zákazníka (netto)": 47,93,
"Popis typu transakcie": 9,59,
"Zľava z čistej sumy v mene transakcie": -0,22,
„Efektívna zľava v mene transakcie“: -0,22,
„Výmenný kurz medzi krajinou dodávateľa a krajinou odberateľa“: 0,
„Karty“: [
275549
],
"Jednotková zľava v mene transakcie": -0,005,
"TransactionGrossAmount": 57,25,
"TransactionNetAmount": 47,71,
"TransactionTax": 9,54,
"VATonNetAmount": 9,54,
„DelcoListPriceUnitNet“: 0,
„DelcoRetailPriceUnitGross“: 1,32888,
„UnitPriceInTransactionCurrency“: 1,1074,
„DelcoRetailPriceUnitNet“: 1,1074,
„DelcoRetailValueTotalGross“: 57,52,
„DelcoRetailValueTotalNet“: 47,93,
„TransactionCurrencySymbol“: "$",
"DiscountType": 1,
"DisputeStatus": false,
"IsShellSite": false,
"FleetIdInput": "YG67OUM",
"IncomingProductCode": 23,
"PostingDate": "20210802",
"PostingTime": "14:15:22",
"ProductCode": 30,
"ProductName": "Bezolovnatý – stredný oktanový počet",
"ProductGroupId": 22,
"IncomingCurrencyCode": "GBP",
"IncomingSiteDescription": "Shell Broadway Ring",
"Location": "Shell Broadway Ring",
"SiteName": "Shell Broadway Ring",
"SiteCode": 32,
"IncomingSiteNumber": 15,
"InvoiceCurrencyCode": "GBP",
"InvoiceDate": "20210802“,
„Číslo faktúry“: 3201016193,
„Palivový produkt“: true,
„Platí DPH“: „Y“,
"PayerName": "Colours Services Ltd",
"PayerNumber": "GB12121212",
"ParentCustomerNumber": "GB12121212",
"Skupina platiteľa": "H312066",
"Názov skupiny platiteľa": "12162566 – SLUŽBA PALIVOVÝCH KARIET",
"Kontrolná číslica": 6,
"Indikátor čistej faktúry": "Y",
"Kód Delco": 5,
"Kód siete": 3,
"Krajina nákupu": "Spojené kráľovstvo",
"Krajina prevádzky": "Spojené kráľovstvo",
"Krajina DPH": "Spojené kráľovstvo",
"Názov dodávateľa": "Shell U.K. Oil Products Limited",
"Sieť": "Shell",
"Zadaná hodnota tachometra": 0,
"Pôvodné ID predajnej položky": "Null",
"Popis ID vozového parku": "YG67OUM",
„ParentCustomerId“: 6494,
„PINIndicator“: „Y, N“,
„ProductGroupName“: „Poplatky“,
„PurchasedInCountryCode“: „GB",
"Quantity": 43,28,
"RebateRate": 0,0022,
"ReceiptNumber": 6803,
"RefundFlag": "Y",
"SiteGroupId": 202,
"Názov skupiny prevádzok": "CZ 9100 ECONOMY NETWORK",
"Zemepisná šírka": 53,83606,
"Longitude": -1,61854,
"DelCoExchangeRate": 0,851858,
"EuroRebateAmount": -0,258259,
"NetEuroAmount": 56,01,
"EuroVATAmount": 11,2,
"ParentCustomerName": "FUEL CARD SERVICES LTD",
„IsInvoiced“: false,
„TransactionCurrencyCode“: „GBP“,
„CreditDebitCode“: „D alebo C“,
„TransactionDate“: „20210801“,
„TransactionTime“: „12:16:58“,
"TransactionItemId": "H305908971030",
"TrnIdentifier": "H305908971030",
"Type": "SALE",
"TransactionLine": 1,
"TransactionType": "Purchase",
"UTCOffset": "Europe/London",
"VATCategory": "Štandardná sadzba DPH Spojeného kráľovstva",
"VATRate": 0,2,
"VehicleRegistration": "YG67OUM",
"IsCancelled": "Y",
"ColCoGrossAmount": 57,25,
"Čistá suma ColCo": 47,71,
"Suma DPH ColCo": 9,54,
"Symbol pôvodnej meny": "$",
"Kód pôvodnej meny": "$",
"Pôvodná suma DPH": 0,
"Text na reliéfe": "PARKLANE PROPERTIES LTD",
"Pôvodný výmenný kurz": 0,
"Dátum faktúry pôvodnej transakčnej položky": „20220202“,
„FeeTypeId“: 1,
„LineItemDescription“: true,
"Popis pravidla poplatku": "Jednoduchý poplatok",
"Frekvencia": 1,
"ID pravidla poplatku": 1,
"Dátum zadania do systému": "20210828",
"Čas zadania do systému": "20:21:08",
"IsManual": "Y",
"OriginalTransactionItemId": "Y",
"OriginalTransactionItemInvoiceNumber": 6750802,
"OriginalTransactionItemInvoiceId": 234,
"PayerShortName": "FUEL CARD SERVICES LTD",
"ReverseCharge": "Y",
"OriginalGrossAmount": 57,25,
"OriginalNetAmount": 57,25,
"UnitOfMeasure": "L",
"RoadType": "Národná cesta",
"Kód krajiny zákazníka podľa ISO": "DE",
"Prevádzkovateľ EV": "Shell Recharge",
"Sériové číslo EV": "GBALLEGO0002452",
"Sériové číslo nabíjacej stanice EV": "GBALLEGO0002452",
"Typ konektora nabíjacej stanice elektromobilu": 5,
"Popis typu konektora nabíjacej stanice elektromobilu": "DC 50 kW",
"EVChargeDuration": "PT3205S",
"EVChargeStartDate": "2021-08-01",
"EVChargeStartTime": "20:08:01",
"EVChargeEndDate": "2022-08-01",
"EVChargeEndTime": "20:08:01",
"HostingCollectingCompanyNumber": 0,
"TransactionId": 0,
"FuelOnly": true,
"EVPrintedNumber": "ZZ2WJ53ZZ5",
"IsRFID": true
}
],
"Page": 1,
"PageSize": 1,
"TotalPages": 5
}Referenčné koncové body API
Transakcie s cenou
| Koncový bod | Metóda | Popis |
|---|---|---|
| /transaction-data/v1/priced | POST | Získanie podrobností o transakciách s cenou vrátane transakcií s elektrickými vozidlami (OAuth 2.0) |
| /transaction-data/v1/pricedtransaction | POST | Získanie podrobností o transakciách za palivo vrátane predávaných položiek a poplatkov (OAuth 2.0) |
| /transaction-data/v1/multipayerspricedtransactions | POST | Získanie podrobností o transakciách s cenou pre viacerých platiteľov (OAuth 2.0) |
Bežné prípady použitia:
- Načítanie transakcií podľa časového rozsahu
- Filtrovanie podľa stavu faktúry (fakturované, nefakturované atď.)
- Vyhľadávanie podľa čísla karty (PAN) alebo evidenčného čísla vozidla
- Získať transakcie za nabíjanie elektromobilov
- Vyhľadávanie transakcií viacerých platiteľov
Prehľady transakcií
| Koncový bod | Metóda | Popis |
|---|---|---|
| /transaction-data/v1/pricedtransactionssummary | POST | Získať súhrnné údaje o transakciách s cenami pre palivo a NFR vrátane predávaných položiek a poplatkov (OAuth 2.0) |
| /transaction-data/v1/cardusagesummary | POST | Získanie analýzy výdavkov a súhrnu využitia karty (OAuth 2.0) |
Vrátené údaje:
- Agregované údaje o transakciách podľa obdobia
- Celkové objemy a sumy
- Rozpis podľa typu a kategórie produktu
- Analýza výdavkov na úrovni karty
Správa poplatkov
| Koncový bod | Metóda | Popis |
|---|---|---|
| /transaction-data/v1/feessummary | POST | Získanie súhrnných údajov o položkách poplatkov pre daného platiteľa (OAuth 2.0) |
Informácie o poplatkoch:
- Načítanie položiek poplatkov uplatnených na transakcie
- Prehľad všetkých poplatkov podľa obdobia
- Rozpis poplatkov podľa typu a kategórie
- Analýza poplatkov na úrovni platiteľa
Pravidlá založené na objeme
| Koncový bod | Metóda | Popis |
|---|---|---|
| /transaction-data/v1/volumebasedpricing | POST | Získanie nastavenia pravidiel poplatkov za omeškanie pre daného platiteľa (OAuth 2.0) |
| /transaction-data/v1/volumebasedbonus | POST | Získanie nastavenia pravidiel bonusov a pridružených bonusov pre daného plátcu (OAuth 2.0) |
Funkcie založené na objeme:
- Prístup k pravidlám cenotvorby na základe objemu
- Načítanie pravidiel výpočtu bonusov
- Získanie konfigurácií bonusov za pridruženie
Výnimky
| Koncový bod | Metóda | Popis |
|---|---|---|
| /transaction-data/v1/exceptions | POST | Načítanie výnimiek súvisiacich s kartou alebo transakciou (OAuth 2.0) |
Typy výnimiek:
- Chyby pri overovaní transakcií
- Anomálie pri používaní karty
- Výnimky pri autorizácii
Bežné prípady použitia
Táto časť priraďuje bežné obchodné scenáre k príslušným koncovým bodom API, aby vám pomohla rýchlo zistiť, ktoré API použiť pre vaše konkrétne potreby.
Prípad použitia 1: Denné zosúlaďovanie transakcií
Scenár: Z účtovných dôvodov potrebujete denne zosúlaďovať všetky transakcie z vašich firemných kariet.
Odporúčané rozhranie API: /transaction-data/v1/priced
Prečo práve toto API: Tento koncový bod poskytuje komplexné podrobnosti o transakciách vrátane transakcií za nabíjanie elektrických vozidiel, podporuje flexibilné filtrovanie podľa dátumu a zahŕňa fakturované aj nefakturované transakcie. Je ideálny na denné zosúlaďovanie a podporuje stránkovanie pri práci s veľkými dátovými súbormi.
Kľúčové parametre:
PostingDateFromaPostingDateTo– Nastavte na včerajší dátumInvoiceStatus– Pre všetky transakcie použite „A“PageSize– Nastavte na 100 pre efektívne načítanie údajov
Prípad použitia 2: Overovanie a kontrola faktúr
Scenár: Dostali ste faktúru a potrebujete overiť všetky podrobnosti transakcie, vrátane poplatkov a príplatkov.
Odporúčané API: /transaction-data/v1/pricedtransaction-data
Scenár: Dostali ste faktúru a potrebujete overiť všetky podrobnosti transakcie, vrátane poplatkov a príplatkov.
Odporúčané API: /transaction-data/v1/pricedtransaction-data
Scenár: Dostali ste faktúru a potrebujete overiť všetky podrobnosti transakcie, vrátane poplatkov a príplatkov.
Odporúčané API: /transaction-data/v1/pricedtransaction-data
Scenár: Dostali ste faktúru a potrebujete overiť všetky podrobnosti transakcie, vrátane poplatkov a príplatkov.
Odporúčané API: /transaction-data/v1/pricedtransaction-faktúry
Scenár: Dostali ste faktúru a potrebujete overiť všetky podrobnosti transakcie, vrátane poplatkov a príplatkov.
Odporúčané API: /transaction-data/v1/pricedtransaction
Prečo práve toto API: Je špeciálne navrhnuté na poskytovanie podrobných informácií o transakciách s palivom, vrátane predávaných položiek a všetkých súvisiacich poplatkov. Je ideálne na overenie faktúry, pretože zodpovedá štruktúre faktúry.
Kľúčové parametre:
InvoiceNumber– konkrétna faktúra, ktorú treba overiťDátum faktúry– Dátum faktúry z vášho vyúčtovaniaIncludeFees– Nastavte na hodnotu „true“, ak chcete zobraziť všetky položky poplatkov
Prípad použitia 3: Analýza spotreby paliva a vykazovanie
Scenár: Potrebujete analyzovať vzorce spotreby paliva vo vašej flotile za uplynulý mesiac, aby ste mohli optimalizovať trasy a znížiť náklady.
Odporúčané rozhrania API:
/transaction-data/v1/pricedtransactionssummary– Pre agregované údaje
Prečo práve tieto API: Sumarizačné koncové body poskytujú agregované údaje podľa produktu, skupiny lokalít a časového obdobia, vďaka čomu sú ideálne na analýzu trendov bez spracovávania veľkých objemov transakcií.
Kľúčové parametre:
PostingDateFromaPostingDateTo– Nastavte na posledných 30 dníProductCode– Filtrovanie podľa konkrétnych typov palívProductGroupName– Zoskupiť podľa kategórií palív
Prípad použitia 4: Riadenie viacerýchspráva viacerých vozových parkov
Scenár: Spravujete viacero podúčtov alebo platiteľov a potrebujete získať údaje o transakciách zo všetkých z nich na účely konsolidovaného vykazovania.
Odporúčané API: /transaction-data/v1/multipayerspricedtransactions
Prečo práve toto API: Je špeciálne navrhnuté na vyhľadávanie transakcií naprieč viacerými platiteľmi v rámci jedného volania API, čím výrazne znižuje počet požiadaviek a zlepšuje výkon v scenároch s viacerými vozovými parkami.
Kľúčové parametre:
Účty– Pole identifikátorov a čísel platiteľov (max. 10 platiteľov)InvoiceStatus– „A“ pre všetky transakciePostingDateFromaPostingDateTo– Vykazované obdobie
Prípad použitia 5: Monitorovanie výnimiek a detekcia podvodov
Scenár: Chcete identifikovať nezvyčajné vzory transakcií, ako sú transakcie s vysokou hodnotou, nadmerné objemy paliva alebo karty s neobvyklým používaním, aby ste predišli podvodom alebo zneužitiu.
Odporúčané API: /transaction-data/v1/exceptions
Prečo práve toto API: Je špeciálne navrhnuté na identifikáciu transakcií, ktoré prekračujú definované prahové hodnoty, vďaka čomu je ideálne na monitorovanie výnimiek a potenciálnych podvodov.
Kľúčové parametre:
Podmienka– Nastavte typ prahovej hodnoty (ValueGreaterThan, VolumeGreaterThan atď.)Hodnota– Definujte prahovúVýstupný typ– „Transakcia“ pre výnimky transakciíTransactionsFromDateaTransactionsToDate– Obdobie monitorovania
Prípad použitia 6: Analýza poplatkov a nákladov
Scenár: Potrebujete porozumieť všetkým poplatkom a nákladom uplatňovaným na váš účet, aby ste mohli identifikovať možnosti úspory nákladov alebo overiť fakturáciu.
Odporúčané API: /transaction-data/v1/feessummary
Prečo práve toto API: Poskytuje súhrnné informácie o poplatkoch podľa typu poplatku, skupiny produktov a skupiny poplatkov, čím uľahčuje analýzu štruktúry poplatkov a identifikáciu oblastí s vysokými nákladmi.
Kľúčové parametre:
InvoiceStatus- „I“ – iba fakturované poplatkyFeeTypeGroup- Filtrovanie podľa „Poplatkov za kartu“, „Poplatkov za účet“ atď.PostingDateFromaPostingDateTo– Obdobie analýzy
Prípad použitia 7: Sledovanie výdavkov na jednotlivých kartách
Scenár: Vodič požiada o históriu transakcií za posledných 6 mesiacov alebo potrebujete analyzovať vzorce výdavkov pre konkrétnu kartu.
Odporúčanéodporúčané API: /transaction-data/v1/cardusagesummary
Prečo práve toto API: Poskytuje podrobnú analýzu výdavkov za jednotlivé karty za posledných 7 mesiacov, zoskupenú podľa miesta a produktu, čo je ideálne pre vykazovanie na úrovni kariet.
Kľúčové parametre:
CardIdaleboPAN– konkrétna karta, ktorú chcete analyzovaťCardExpiry– na dodatočnú validáciuAccountId– Voliteľný filter účtu
Prípad použitia 8: Kontrola oprávnenosti na cenové úrovne založené na objeme
Scenár: Chcete skontrolovať, či váš účet spĺňa podmienky pre cenové úrovne založené na objemea zistiť, ako sa vaša aktuálna spotreba porovnáva s definovanými prahovými hodnotami.
Odporúčané API: /transaction-data/v1/volumebasedpricing
Prečo práve toto API: Zobrazuje vašepravidlá pre poplatky za omeškanie, konfigurácie úrovní a aktuálnu spotrebu podľa objemu, čím vám pomáha porozumieť cenovým štruktúram a naplánovať si dosiahnutie lepších úrovní.
Kľúčové parametre:
PayerNumber– Váš účet platiteľaIncludeHistory– Nastavte na hodnotu true, ak chcete zobraziť historické výpočtyIncludeCurrentPeriodVolume– Nastavte na hodnotu „true“, ak chcete zobraziť rozpis podľa jednotlivých mesiacov
Prípad použitia 9: Sledovanie bonusov a zliav
Scenár: Máte dohody o bonusoch založených na objeme a chcete sledovať svoj pokrok smerom k prahom pre bonusy a zobraziť si predtým získané bonusy.
Odporúčané API: /transaction-data/v1/volumebasedbonus
Prečo práve toto API: Poskytuje kompletné podrobnosti o pravidlách bonusov, spotrebe v aktuálnom období a historických výpočtoch bonusov, čo vám umožňuje optimalizovať nákupy s cieľom maximalizovať bonusy.
Kľúčové parametre:
PayerNumber– Váš účet platiteľaIncludeHistory– Nastavte na hodnotu „true“, ak chcete zobraziť predchádzajúce bonusové platbyIncludeCurrentPeriodVolume– Nastavte na hodnotu „true“, ak chcete sledovať priebeh aktuálneho obdobia
Príklady použitia
Príklad 1: Získanie ocenených transakcií (vrátane EV)
Žiadosť:
POST /transaction-data/v1/priced
{
"PageSize": 1,
"Page": 1,
"Filters": {
"ColCoCode": "5",
"ColCoId": 5,
"InvoiceStatus": "A",
"PayerNumber": "DE26685263",
"AccountId": 29484,
"AccountNumber": "DE26667080",
"CardPAN": "7002051006629890645",
"FromDate": "2022-01-01 00:00:00",
"ToDate": "2022-01-31 00:00:00",
"IncludeFees": true
}
}Odpoveď:
{
"RequestId": "9d2dee33-7803-485a-a2b1-2c7538e597ee",
"Status": "SUCCESS",
"Data": [
{
"AccountName": "Blue Colour Ltd",
"AccountId": 29484,
"AccountNumber": "DE26667080",
"AccountShortName": "Mathew",
"Additional1": "GBALLEGO0002452",
"Additional2": "GBALLEGO0002452",
"Additional3": "GBALLEGO0002452",
"Additional4": "GBALLEGO0002452",
"AllowClearing": "Null",
"Autorizačný kód": 300796,
"Stav transakcie": "Y",
"Meno vodiča": "SATTY BHAMRA",
"Obdobie platnosti karty": 2204,
"Dátum vypršania platnosti karty": „20220101“,
„CardGroupId“: 40000,
„CardGroupName“: „006240 FIRE BRIGHT SOLUTIONS“,
"Kód vydavateľa": 7002,
"Číslo karty": "7002053465789891000",
"Kód uvoľnenia": 9,
"Poradové číslo karty": 617,
"CardType": "GB STD FLT NAT SINGLE R9",
"ColCoCode": "014",
"UnitDiscountInvoiceCurrency": -0,0051,
"ColCoExchangeRate": 0,851858,
"InvoiceCurrencySymbol": "GBP",
"CorrectionFlag": true,
"CRMNumber": 10,
"CustomerCountry": "Spojené kráľovstvo",
"CustomerCurrencyCode": "GBP",
"CustomerCurrencySymbol": "£",
"RebateonNetAmountInCustomerCurrency": 0,
"Efektívna zľava v mene zákazníka": -0,22,
"Efektívna jednotková zľava v mene zákazníka": -0,0051,
"Jednotková cena vo fakturačnej mene": 1,1024,
"Daň z faktúry": 0,
„Hrubá suma faktúry“: 57,25,
„Čistá suma faktúry“: 47,71,
"DPH z čistej sumy v mene zákazníka": 9,54,
"Hrubá maloobchodná cena za jednotku pre zákazníka": 0,
"Celková maloobchodná hodnota v mene zákazníka (hrubá)": 57,52,
"Celková maloobchodná hodnota v mene zákazníka (čistá)": 47,93,
"Popis typu transakcie": 9,59,
"Zľava z čistej sumy v mene transakcie": -0,22,
"Skutočná zľava v mene transakcie": -0,22,
"Výmenný kurz medzi krajinou dodávateľa a krajinou odberateľa": 0,
"Karty": [
275549
],
„Jednotková zľava v mene transakcie“: -0,005,
„Hrubá suma transakcie“: 57,25,
"Čistá suma transakcie": 47,71,
"Daň z transakcie": 9,54,
"DPH z čistej sumy": 9,54,
"DelcoListPriceUnitNet": 0,
"DelcoRetailPriceUnitGross": 1,32888,
"UnitPriceInTransactionCurrency": 1,1074,
"DelcoRetailPriceUnitNet": 1,1074,
"DelcoRetailValueTotalGross": 57,52,
"DelcoRetailValueTotalNet": 47,93,
"TransactionCurrencySymbol": "$",
"DiscountType": 1,
"DisputeStatus": false,
"IsShellSite": false,
"FleetIdInput": "YG67OUM",
"IncomingProductCode": 23,
„PostingDate“: „20210802“,
„PostingTime“: „14:15:22“,
„ProductCode“: 30,
„ProductName“: „Bezolovnatý – stredný oktanový počet“,
„ProductGroupId“: 22,
„IncomingCurrencyCode“: „GBP“,
„IncomingSiteDescription“: „Shell Broadway Ring“,
„Location“: „Shell Broadway Ring“,
„SiteName": "Shell Broadway Ring",
"Kód čerpacej stanice": 32,
"Číslo čerpacej stanice": 15,
"Kód meny faktúry": "GBP",
"Dátum faktúry": "20210802",
"Číslo faktúry": 3201016193,
"Palivový produkt": true,
"VATApplicable": "Y",
"PayerName": "Colours Services Ltd",
"PayerNumber": "GB12121212",
"ParentCustomerNumber": "GB12121212",
"PayerGroup": "H312066",
"PayerGroupName": "12162566 – SLUŽBA PALIVOVÝCH KARIET",
"Kontrolná číslica": 6,
"Indikátor čistej faktúry": "Y",
"Kód Delco": 5,
"Kód siete": 3,
"Krajina nákupu": "Spojené kráľovstvo",
"Krajina prevádzky": "Spojené kráľovstvo",
"Krajina DPH": "Spojené kráľovstvo",
"Názov dodávateľa": "Shell U.K. Oil Products Limited",
"Sieť": "Shell",
"OdometerInput": 0,
"OriginalSalesItemId": "Null",
"FleetIDDescription": "YG67OUM",
"ParentCustomerId": 6494,
"PINIndicator": "Y, N",
"ProductGroupName": "Poplatky",
"PurchasedInCountryCode": "GB",
"Quantity": 43,28,
"RebateRate": 0,0022,
"ReceiptNumber": 6803,
"RefundFlag": "Y",
"SiteGroupId": 202,
"SiteGroupName": "CZ 9100 ECONOMY NETWORK",
"Latitude": 53,83606,
"Longitude": -1,61854,
"DelCoExchangeRate": 0,851858,
"EuroRebateAmount": -0,258259,
"NetEuroAmount": 56,01,
"EuroVATAmount": 11,2,
"ParentCustomerName": "FUEL CARD SERVICES LTD",
"IsInvoiced": false,
"TransactionCurrencyCode": "GBP",
"CreditDebitCode": "D alebo C",
"TransactionDate": "20210801",
"TransactionTime": "12:16:58",
"TransactionItemId": "H305908971030",
"TrnIdentifier": "H305908971030",
"Type": "SALE",
"TransactionLine": 1,
"TransactionType": "Nákup",
"UTCOffset": "Europe/London",
"VATCategory": "Štandardná sadzba DPH vo Veľkej Británii",
"VATRate": 0,2,
"VehicleRegistration": "YG67OUM",
"IsCancelled": "Y",
"Hrubá suma spoločnosti": 57,25,
"Čistá suma spoločnosti": 47,71,
"Suma DPH spoločnosti": 9,54,
"Symbol pôvodnej meny": „$“,
„OriginalCurrencyCode“: „$“,
„OriginalVATAmount“: 0,
„EmbossText“: „PARKLANE PROPERTIES LTD“,
„OriginalExchangeRate“: 0,
"Dátum faktúry pôvodnej transakčnej položky": "20220202",
"ID typu poplatku": 1,
"Popis položky": true,
"Popis pravidla poplatku": "Jednoduchý poplatok",
"Frekvencia": 1,
"ID pravidla poplatku": 1,
"Dátum zadania do systému": "20210828",
"Čas zadania do systému": "20:21:08",
"IsManual": "Y",
"OriginalTransactionItemId": "Y",
"Číslo faktúry pôvodnej transakčnej položky": 6750802,
"ID faktúry pôvodnej transakčnej položky": 234,
"Skrátený názov platiteľa": "FUEL CARD SERVICES LTD",
"ReverseCharge": "Y",
"Pôvodná hrubá suma": 57,25,
"Pôvodná čistá suma": 57,25,
"UnitOfMeasure": "L",
"RoadType": "National Road",
"CustomerCountryIsoCode": "DE",
"EVOperator": "Shell Recharge",
"EVSerialId": "GBALLEGO0002452",
„Sériové číslo nabíjacej stanice elektromobilu“: „GBALLEGO0002452“,
„Typ konektora nabíjacej stanice elektromobilu“: 5,
„Popis typu konektora nabíjacej stanice elektromobilu“: „DC 50 kW“,
„EVChargeDuration“: „PT3205S“,
„EVChargeStartDate“: „2021-08-01“,
"EVChargeStartTime": "20:08:01",
"EVChargeEndDate": "2022-08-01",
"EVChargeEndTime": "20:08:01",
"HostingCollectingCompanyNumber": 0,
"TransactionId": 0,
"FuelOnly": true,
"EVPrintedNumber": "ZZ2WJ53ZZ5",
"IsRFID": true
}
],
"Page": 3,
"PageSize": 30,
"TotalPages": 5
}Príklad 2: Získanie podrobností o transakcii s palivom
Žiadosť:
POST /transaction-data/v1/pricedtransaction
{
"Filters": {
"ColCoCode": 14,
"InvoiceStatus": "A",
"PayerId": 12345,
"PayerNumber": "NL10042616"
},
"Page": 1,
"PageSize": 50
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"Transactions": [
{
"Type": "SalesItem /FeeItem",
"CardId": 0,
"CardPAN": "7002051006629891000",
"CardExpiry": "2026-06-16",
"TransactionDate": "2026-06-16",
„Čas transakcie“: „reťazec“,
„Posun UTC“: „reťazec“,
„ID vozového parku“: „XYZ1234“,
„Stav tachometra“: 12345,
„Meno vodiča“: „ANDREW GILBERRY",
"VehicleRegistration": "MV65YLH",
"InvoiceCurrencyCode": "GBP",
"InvoiceCurrencySymbol": "$",
"TransactionCurrencyCode": "GBP",
"TransactionCurrencySymbol": "$",
"TransactionNetAmount": 0,
"TransactionTax": 0,
"TransactionGrossAmount": 0,
"InvoiceNetAmount": 0,
"Daň na faktúre": 0,
"Hrubá suma na faktúre": 0,
"Krajina nákupu": "Nemecko",
"ID účtu": 29484,
"Číslo účtu": "GB99215176",
"Názov účtu": "MATTHEW ALGIE & COMPANY LIMITED",
"Skrátený názov účtu": "reťazec",
"Množstvo": 0,
"Palivový produkt": true,
"Jednotková cena v mene transakcie": 0,
„Jednotková cena v mene transakcie“: 0,
„Jednotková zľava v mene transakcie“: 0,
„Jednotková zľava v mene faktúry“: 0,
„Je fakturované“: true,
„Číslo faktúry“: "S04500493",
"Dátum faktúry": "reťazec",
"Kód lokality": "050001 -\tCHARNOCK RICHARD NTHBOUND MWSA 0755",
"Názov lokality": "050001 -\tCHARNOCK RICHARD NTHBOUND MWSA 0755",
"Krajina lokality": "Nemecko",
"Poloha": {
"Zemepisná šírka": "37.4224764",
"Dĺžka": "122.0842499"
},
"Názov skupiny kariet": "006240 FIRE BRIGHT SOLUTIONS",
"Číslo potvrdenia": "1234",
"Kód produktu": "10 - Poplatky TMF",
"ProductName": "Bezolovnatý – s vysokým oktanovým číslom",
"ProductGroupId": 1,
"ProductGroupName": "Nadradená skupina produktov",
"DelCoExchangeRate": 0,
"ColCoExchangeRate": 0,
"IsShellSite": true,
"Network": "100013\tSTEINDORFER",
"SiteGroupId": 202,
"SiteGroupName": "CZ 9100 ECONOMY NETWORK",
"PostingDate": "string",
"IssuerCode": "7002",
"PurchasedInCountryCode": "NL",
"CustomerCountryCode": "NL",
"Krajina zákazníka": "Holandsko",
"Kód vydania": "8",
"ID skupiny kariet": "reťazec",
"Poradové číslo karty": "2",
"Kontrolná číslica": "reťazec",
"Popis ID vozového parku": "reťazec",
"Sadzba DPH": "0,20 pre 20 %",
"Kategória DPH": "1 – s nulovou sadzbou",
"VATonNetAmount": 0,
"VATCountry": "Holandsko",
"EffectiveDiscountInTrxCurrency": 0,
"TransactionType": "Nákup pri predložení karty, inak prázdne",
"PINIndicator": "„Použitý PIN“",
"VATApplicable": "Y",
"NetInvoiceIndicator": "Y",
"CustomerCurrencyCode": "GBP",
"Symbol meny zákazníka": "£",
"Efektívna zľava na jednotku v mene zákazníka": 0,
"Efektívna zľava v mene zákazníka": 0,
"DPH z čistej sumy v mene zákazníka": 0,
"DiscountType": "2 pence za jednotku",
"TransactionStatus": "U",
"SalesItemId": 18315958002,
"PayerGroup": "reťazec",
"Názov skupiny platiteľov": "12119008 - SHELL GROUP OF COMPANIES",
"Označenie vrátenia": "reťazec",
"OriginalSalesItemId": "reťazec",
"DelcoName": "SHELL NEDERLAND VERKOOPMAATSCHAPPIJ BV",
"DelcoCode": "14",
"PayerNumber": "NL10042616",
"PayerName": "V.M. LE COMTE",
"CardExpiryPeriod": "1901",
"AuthorisationCode": "1011256",
"TransactionId": "io9KVXk1UkW57XWKyeaHHg",
"TransactionLine": "1",
"AllowClearing": "Y",
"CRMNumber": "reťazec",
"DisputeStatus": "Žiadny spor",
"RebateRate": 28,279,
"DelCoToColCoExchangeRate": 1,
"Čistá suma v eurách": 0,
"Suma DPH v eurách": 0,
"Číslo nadradeného zákazníka": "reťazec",
"Názov nadradeného zákazníka": "reťazec",
"ID nadradeného zákazníka": 0,
"Číslo prichádzajúcej prevádzky": "100021",
"Popis prichádzajúcej prevádzky": "HN3 INTI_02-82.02",
"Kód prichádzajúcej meny": "GBP",
"IncomingProductCode": "30",
"CreditDebitCode": "D",
"CorrectionFlag": "Y",
"Additional1": "reťazec",
"Additional2": "reťazec",
"Additional3": "reťazec",
"Additional4": "reťazec",
"RebateonNetAmountInCustomerCurrency": -0,735,
"RebateonNetAmountInTransactionCurrency": "AVEE PTUAZONW CUBFAO COSFS",
"TrnIdentifier": "reťazec",
"CardType": "reťazec",
"DelcoListPriceUnitNet": 30,5,
"DelcoRetailPriceUnitNet": 1,921,
"DelcoRetailPriceUnitGross": 0,
"Celková maloobchodná hodnota Delco (netto)": 0,
"Celková maloobchodná hodnota Delco (brutto)": 0,
"Maloobchodná jednotková cena zákazníka (brutto)": 0,
"Celková maloobchodná hodnota zákazníka (netto)": 0,
"EVPrintedNumber": "3792",
"IsRFID": true,
"TokenTypeDescription": "reťazec"
}
]
}
],
"Page": 1,
"PageSize": 1,
"TotalPages": 15
}Príklad 3: Získanie súhrnu transakcií s cenou
Žiadosť:
POST /transaction-data/v1/pricedtransactionssummary
{
"Filters": {
"ColCoCode": 9,
"PayerId": 12,
"InvoiceStatus": "A",
"FromDate": "2024-03-20",
"ToDate": "2024-09-17",
"PurchasedInCountryCode": "AT"
}
}Odpoveď:
{
"RequestId": "2b0cbe11-f109-4c43-9201-49af0370df1c",
"Status": "SUCCESS",
"Data": [
{
"ProductId": 1234,
"ProductCode": "10",
"ProductName": "Diesel AGO",
„ProductGroupId“: 1,
„ProductGroupName“: „Palivá“,
„TotalFuelQuantity“: 1250,75,
„TotalNetAmount“: 5420,50,
„TotalGrossAmount“: 6504,60,
„InvoiceCurrencyCode“: „GBP“,
„InvoiceCurrencySymbol“: „£“,
„CustomerRetailValueTotalNet“: 5420,50,
"Celková maloobchodná hodnota pre zákazníka (hrubá)": 6504,60
}
]
}Príklad 4: Získanie súhrnu cien
Žiadosť:
POST /transaction-data/v1/pricedsummary
{
"Filters": {
"ColCoCode": 86,
"PayerNumber": "GB000000123",
"CardId": 275549,
"FromDate": "20240225",
"ToDate": "20240225",
"FuelOnly": false
}
}
Odpoveď:
{
"RequestId": "5f1bded6-416d-4478-ab7f-33905d7b5d4b",
"Status": „SUCCESS“,
„Data“: [
{
„CustomerRetailValueTotalGross“: 114,13,
„CustomerRetailValueTotalNet“: 95,11,
„InvoiceCurrencyCode“: „EUR“,
"InvoiceCurrencySymbol": "€",
"ProductCode": "21",
"ProductGroupId": 3,
"ProductGroupName": "Motorový benzín",
"ProductId": 21,
"ProductName": "Bezolovnatý – s vysokým oktanovým číslom",
„SiteGroupId“: 104,
„SiteGroupName“: „Predvolené čerpacie stanice Shell v Rakúsku“,
„TotalFuelQuantity“: 17,0,
„TotalGrossAmount“: 114,13,
"TotalNetAmount": 95,11
}
]
}
Príklad 5: Získanie transakcií s cenami pre viacerých platiteľov
Žiadosť:
POST /transaction-data/v1/multipayerspricedtransactions
{
"ColCoCode": 86,
"Accounts": [
{
"PayerId": 12345,
"PayerNumber": "GB987654322"
},
{
"PayerId": 12346,
"PayerNumber": "GB000000124"
}
],
"InvoiceStatus": "A",
"FromDate": "20220101",
"ToDate": "20220131",
"PageSize": 50,
"Page": 1
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"Transactions": [
{
"Type": "SalesItem"
}
],
"CardId": 275549,
"CardPAN": "7002051006629891000",
"CardExpiry": "20250812",
"Dátum transakcie": "20250812",
"Čas transakcie": "14:30:45",
"UTCOffset": "+01:00:00",
"FleetIdInput": "XYZ1234",
"OdometerInput": 12345,
"DriverName": "ANDREW GILBERRY",
„VehicleRegistration“: „MV65YLH“,
„InvoiceCurrencyCode“: „GBP“,
„InvoiceCurrencySymbol“: „£“,
„TransactionCurrencyCode“: „GBP“,
„TransactionCurrencySymbol": "£",
"TransactionNetAmount": 47,71,
"TransactionTax": 9,54,
"TransactionGrossAmount": 57,25,
"Čistá suma faktúry": 47,71,
"Daň z faktúry": 9,54,
"Hrubá suma faktúry": 57,25,
"Krajina nákupu": "Nemecko",
"ID účtu": 29484,
"Číslo účtu": "GB99215176",
"AccountName": "MATTHEW ALGIE & COMPANY LIMITED",
"AccountShortName": "MATTHEW",
"Quantity": 43,28,
"FuelProduct": true,
"Jednotková cena v mene transakcie": 1,1074,
"Jednotková cena v mene faktúry": 1,1024,
"Jednotková zľava v mene transakcie": -0,005,
"Jednotková zľava v mene faktúry": -0,0051,
„IsInvoiced“: true,
„InvoiceNumber“: „S04500493“,
„InvoiceDate“: „20250815 09:30:00“,
„SiteCode": "050001",
"Názov lokality": "CHARNOCK RICHARD NTHBOUND MWSA 0755",
"Krajina lokality": "Nemecko",
"Poloha": {
"Zemepisná šírka": "53.83606",
"Longitude": "-1.61854"
},
"CardGroupName": "006240 FIRE BRIGHT SOLUTIONS",
"ReceiptNumber": "6803",
"ProductCode": "10",
"ProductName": "Bezolovnatý – s vysokým oktanovým číslom",
"ProductGroupId": 2,
"ProductGroupName": "Všetky palivá",
"DelCoExchangeRate": 0.851858,
"ColCoExchangeRate": 0,851858,
"IsShellSite": true,
"Network": "SHELL",
"SiteGroupId": 202,
"SiteGroupName": "CZ 9100 ECONOMY NETWORK",
"PostingDate": "20250812 14:30:45",
"IssuerCode": "7002",
"PurchasedInCountryCode": "DE",
"Kód krajiny zákazníka": "NL",
"Krajina zákazníka": "Holandsko",
"Kód vydania": "8",
"ID skupiny kariet": "40000",
"Poradové číslo karty": "617",
"Kontrolná číslica": "6",
"Popis ID vozového parku": "YG67OUM",
"Sadzba DPH": 0,2,
"Kategória DPH": "1-Štandardná sadzba",
"DPH z čistej sumy": 9,54,
"Krajina DPH": "Holandsko",
"Efektívna zľava v mene transakcie": -0,22,
"Typ transakcie": "Nákup",
"PINIndicator": "PIN použitý",
"VATApplicable": "Y",
"NetInvoiceIndicator": "N",
"CustomerCurrencyCode": "GBP",
"Symbol meny zákazníka": "£",
"Efektívna zľava na jednotku v mene zákazníka": -0,0051,
"Efektívna zľava v mene zákazníka": -0,22,
"DPH z čistej sumy v mene zákazníka": 9,54,
"Typ zľavy": "2 pence za jednotku",
"Stav transakcie": "I",
"ID predajnej položky": 18315958002,
"Skupina platiteľov": "H312066",
"Názov skupiny platiteľov": "12119008 - SHELL GROUP OF COMPANIES",
"Označenie vrátenia": "N",
"OriginalSalesItemId": null,
"DelcoName": "SHELL NEDERLAND VERKOOPMAATSCHAPPIJ BV",
"DelcoCode": "014",
"PayerNumber": "GB987654322",
"PayerName": "V.M. LE COMTE",
"CardExpiryPeriod": "2504",
"AuthorisationCode": "011256",
"TransactionId": "io9KVXk1UkW57XWKyeaHHg",
"TransactionLine": "1",
"AllowClearing": "Y",
"CRMNumber": null,
"DisputeStatus": "Žiadny spor“,
„Sadzba zľavy“: 28,279,
„Výmenný kurz odosielateľa k príjemcovi“: 1,
„NetEuroAmount“: 56,01,
„EuroVATAmount“: 11,2,
„ParentCustomerNumber“: „GB12121212“,
„ParentCustomerName“: „FUEL CARD SERVICES LTD“,
„ParentCustomerId“: 6494,
„IncomingSiteNumber“: „100021“,
"IncomingSiteDescription": "HN3 INTI_02-82.02",
"IncomingCurrencyCode": "GBP",
"IncomingProductCode": "30",
"CreditDebitCode": "D",
"CorrectionFlag": "N",
"Additional1": "GBALLEGO0002452",
"Additional2": null,
"Additional3": null,
"Additional4": null,
"RebateonNetAmountInCustomerCurrency": -0,735,
"RebateonNetAmountInTransactionCurrency": -0,735,
"TrnIdentifier": "H305908971030",
"CardType": "GB STD FLT NAT SINGLE R9",
"DelcoListPriceUnitNet": 30,5,
"DelcoRetailPriceUnitNet": 1,1074,
"DelcoRetailPriceUnitGross": 1,32888,
"DelcoRetailValueTotalNet": 47,93,
"DelcoRetailValueTotalGross": 57,52,
"CustomerRetailPriceUnitGross": 1,32888,
"CustomerRetailValueTotalNet": 47,93,
"EVPrintedNumber": "3792",
"IsRFID": true,
"TokenTypeDescription": "Fleet Card"
}
],
"Page": 1,
"PageSize": 20,
"TotalPages": 15,
"TotalRecords": 300
}Príklad 6: Načítanie pravidiel cenotvorby na základe objemu
Žiadosť:
POST /transaction-data/v1/volumebasedpricing
{
"ColCoId": 1,
"ColCoCode": 86,
"PayerId": 12345,
"PayerNumber": "GB000000123",
"IncludeHistory": true,
"IncludeCurrentPeriodVolume": true
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"Configuration": [
{
"PricingAccountId": 123456,
"PricingAccountNumber": "GB000000123",
"PricingAccountShortName": "ABCD1234",
"PricingAccountFullName": "ABCD1234",
"FeeRuleId": 12345,
"FeeRuleDescription": "NL/GAGO/D018/UP0.0120>1",
"FeeRuleDateEffective": "20231223",
"FeeRuleDateTerminated": "20231223",
"BonusPaidTo": "1-Platba platiteľovi",
"BonusPaidToAccountId": 123456,
"BonusPaidToAccountNumber": "GB000000123",
"BonusPaidToAccountShortName": "12345",
„BonusPaidToAccountFullName“: „GB000000123“,
„Frequency“: „3-Týždenne – pondelok“,
„NextCalculationDate“: „20231223",
"Predchádzajúci dátum výpočtu": "20231223",
"Základ pravidla poplatkov": "3-jednorazová suma",
"Kód meny pravidla poplatkov": "GBP",
"Symbol meny pravidla poplatkov": "£",
„Platnosť pravidla poplatkov od“: „20231223“,
„Platnosť pravidla poplatkov do“: „20231223“,
„Miesta platnosti pravidla poplatkov“: [
{
"DelcoId": 866,
"Country": "Spojené kráľovstvo",
"CountryCode": „UK“,
„FuelNetworkId“: 100007,
„NetworkName“: „VALERO“,
„SiteGroupId“: 100007,
„SiteGroupName“: „VALERO ENERGY LTD“,
„SiteCode“: 999493,
„SiteId“: 100007,
„SiteName“: „VALERO ENERGY LTD“
}
],
„FeeRuleProducts“: [
{
"ProductGroupID": 3,
"ProductGroupName": "Motorový benzín",
"ProductCode": "30 pre Diesel AGO",
"ProductId": "30 pre Diesel AGO",
"ProductName": "Diesel AGO"
}
],
"FeeRuleTiers": [
{
"TierMinimum": 1234,
"TierMaximum": 1234,
"Value": 1234,12
}
]
}
],
"CurrentPeriodConsumption": [
{
"FeeRuleId": 12345,
"FeeRuleDescription": "NL/GAGO/D018/UP0.0120>1“,
„PriceRuleID“: 100005,
„PriceRuleDescription“: „PL/GAGO/GMOT/UL0.055",
"TotalVolume": 10000,78,
"NextFeeCreationDate": "20231223"
}
],
"History": [
{
"FromDate": "20231223",
"ToDate": "20231223",
"FeesRuleID": 8081,
"FeesRuleDescription": "PT/P067/D120/P4.0",
"TotalVolume": 12356,66
}
],
„Warnings“: [
{
„Message“: „Systém je mimo prevádzky z dôvodu aktualizácie.“,
„Type“: „System Outage“
}
]
}
]
}Príklad 7: Získanie pravidiel bonusov založených na objeme
Žiadosť:
POST /transaction-data/v1/volumebasedbonus
{
"ColCoId": 1,
"ColCoCode": 86,
"PayerId": 12345,
"PayerNumber": "GB000000123",
"IncludeHistory": true,
"IncludeCurrentPeriodVolume": true
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"Configuration": [
{
"PricingAccountId": 123456,
"PricingAccountNumber": "GB000000123",
"PricingAccountShortName": "MATTHEW",
"PricingAccountFullName": "MATTHEW",
"FeeRuleId": 1,
"FeeRuleDescription": "NL/GAGO/D018/UP0.0120>1",
"FeeRuleDateEffective": "20231223",
"FeeRuleDateTerminated": "20231223",
"BonusPaidTo": "1-Pay to Payer",
"BonusPaidToAccountId": 123456,
"BonusPaidToAccountNumber": "GB000000123",
"BonusPaidToAccountShortName": "12345",
"BonusPaidToAccountFullName": "GB000000123",
"Frequency": "3-Týždenne – pondelok",
"NextCalculationDate": "20231223",
"PreviousCalculatedDate": "20231223",
"Základ pravidla poplatku": "3-jednorazová suma",
"Kód meny pravidla poplatku": "GBP",
"Symbol meny pravidla poplatku": "£",
"Platnosť pravidla poplatku od": "20231223",
"Platnosť pravidla poplatkov do": "20231223",
"Miesta platnosti pravidla poplatkov": [
{
"ID Delco": 866,
"Krajina": "Spojené kráľovstvo",
"Kód krajiny": „UK“,
„FuelNetworkId“: 100007,
„NetworkName“: „VALERO“,
„SiteGroupId“: 100007,
„SiteGroupName“: „VALERO ENERGY LTD“,
"SiteCode": 999493,
"SiteId": 100007,
"SiteName": "VALERO ENERGY LTD"
}
],
"FeeRuleProducts": [
{
"ProductGroupID": 3,
"ProductGroupName": "Motorový benzín",
"ProductCode": "30 pre Diesel AGO",
"ProductId": "30 pre Diesel AGO",
"ProductName": "Diesel AGO"
}
],
"FeeRuleTiers": [
{
„TierMinimum“: 1234,
„TierMaximum“: 1234,
„Value“: 1234,12
}
],
„AssociatedAccounts“: [
{
"AssociatedAccountId": 12345,
"AssociatedAccountNumber": "GB000000123",
"AssociatedAccountShortName": "Skrátený názov účtu",
"AssociatedAccountFullName": "Úplný názov účtu"
}
]
}
],
„CurrentPeriodConsumption“: [
{
„FeeRuleId“: 12345,
„FeeRuleDescription“: „NL/GAGO/D018/UP0.0120>1“,
"Month": 1,
"Year": 2018,
"TotalVolume": 10000,78
}
],
"HistoricalBonusPaid": [
{
"PayerId": 12345,
"PayerNumber": "GB000000123",
"PayerShortName": "Jorden",
"PayerFullName": "MATTHEW",
"AccountId": 123456,
"AccountNumber": "GB000000123",
"AccountShortName": "SALT",
"AccountFullName": "ABCD1234",
"InvoiceAccountId": 12345,
"Číslo účtu faktúry": "GB000000123",
"Skrátený názov účtu faktúry": "DFE1234",
"Úplný názov účtu faktúry": "AZAD PVT LMT",
"ID pravidla poplatkov": 12345,
"Popis pravidla poplatkov": "NL/GAGO/D018/UP0.0120>1",
"FromDate": "20231223",
"ToDate": "20231223",
"BonusPaidTo": "5-Vyplatiť pridruženým zákazníkom",
"FeeItemId": 12345,
"FeeRuleBasis": "2-Percentage of Uplift",
"FeeItemCurrencyCode": "GBP",
"FeeItemCurrencySymbol": "$",
"ProratedVolume": 123,12,
"TotalVolume": 123,12,
„FeeProduct“: „1562 – Bonus na naftu Shell“,
„InvoiceGrossAmount“: 123,12,
„InvoiceNetAmount“: 123,12,
"InvoiceVATAmount": 123,12,
"IsFeeCancelled": true,
"FeeItemTierProratedVolume": 123,12,
"FeeItemTierTotalVolume": 123,12,
"TierMinimum": 123,
„TierRate“: 123,12
}
]
}
],
"Warnings": [
{
"Message": "Systém je mimo prevádzky z dôvodu aktualizácie.",
"Type": "System Outage"
}
]
}Príklad 8: Získanie prehľadu poplatkov
Žiadosť:
POST /transaction-data/v1/feessummary
{
"ColCoId": 1,
"ColCoCode": 86,
"PayerId": 12345,
"PayerNumber": "GB000000123",
"CardId": 275549,
"InvoiceStatus": "I",
"FromDate": "20240101",
"ToDate": „20240131“,
„FeeTypeGroup“: „Poplatky za kartu“
}Odpoveď:
{
„RequestId“: „2b0cbe11-f109-4c43-9201-49af0370df1c",
"Status": "SUCCESS",
"Data": [
{
"FeeTypeGroup": "Poplatky za kartu",
"FeeTypeId": 1,
"FeeType": "Ročný poplatok za kartu",
"ProductId": 1234,
"ProductCode": "FEE",
"ProductName": "Poplatok za kartu",
"TotalFeeAmount": 125,00,
"InvoiceCurrencyCode": "GBP",
"InvoiceCurrencySymbol": "£"
}
]
}Príklad 9: Získanie výnimiek transakcií
Žiadosť:
POST /transaction-data/v1/exceptions
{
"ColCoId": 1,
"ColCoCode": 86,
"PayerId": 12345,
"PayerNumber": "GB000000123",
"TransactionsFromDate": "20231223",
"TransactionsToDate": "20240131",
"Value": 100,
"Condition": 5,
"OutputType": "Transaction"
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"CardsExceptions": [
{
"AccountId": 29484,
"CardId": 1234,
"PAN": "ABCD1234",
"DriverName": "ANDREW GILBERRY",
"VRN": "34235",
„PayerId“: 123455,
„PayerNumber“: „GB000000123“,
„AccountNumber“: „GB99215176“,
„AccountShortName": "MATTHEW",
"PayerShortName": "MATTHEW",
"Day": 2,
"Week": 2,
"Month": 5,
"Year": 2017,
"TotalTransactions": 4,
"TotalSalesItems": 4,
"TotalQuantity": 261,
"TotalAmount": 100,21,
"CurrencyCode": "GBP",
"CurrencySymbol": "$"
}
],
"TransactionsExceptions": [
{
"SalesItemId": 18315958002,
"CardId": 1234,
"ProductId": 2,
"TransactionGUID": "ABCD1234",
"TransactionDate": "20231223",
"CustomerInvoiceValueTotalGross": 123,12,
"CardPAN": "7002051006629891000",
"CardExpiry": "20311223 12:12:12",
"TransactionTime": "12:12:12",
"UTCOffset": "+12:12:12",
"FleetIdInput": "XYZ1234",
"OdometerInput": 1234,
"DriverName": "SALT",
"VehicleRegistration": "MV65YLH",
"InvoiceCurrencyCode": "GBP“,
„Symbol meny faktúry“: „$“,
„Kód meny transakcie“: „GBP“,
„Symbol meny transakcie“: „£“,
"TransactionNetAmount": 123,12,
"TransactionTax": 123,12,
"TransactionGrossAmount": 123,12,
"InvoiceNetAmount": 123,12,
"InvoiceTax": 123,12,
"Hrubá suma faktúry": 123,1,
"Krajina nákupu": "Francúzsko",
"ID účtu": 1234,
"Číslo účtu": "GB99215176",
"AccountName": "MATTHEW ALGIE & COMPANY LIMITED",
"AccountShortName": "MATTHEW ALGIE & COMPANY LIMITED",
"Quantity": 123,12,
"FuelProduct": true,
"UnitPriceInTransactionCurrency": 123,12,
"UnitPriceInInvoiceCurrency": 123,12,
"Zľava za jednotku v mene transakcie": 123,12,
„Zľava za jednotku v mene faktúry": 123,12,
„Je fakturované": true,
„Číslo faktúry": „S04500493",
"InvoiceDate": "20231223",
"Kód prevádzky": "50001",
"Názov prevádzky": "CHARNOCK RICHARD NTHBOUND MWSA 0755",
"Krajina prevádzky": "Nemecko",
"Poloha": {
"Zemepisná šírka": "37.4224764",
"Lng": "122.0842499"
},
"CardGroupName": "006240 FIRE BRIGHT SOLUTIONS",
"ReceiptNumber": „1234“,
„ProductCode“: „TMF Charges“,
„ProductName“: „Bezolovnatý – vysokooktánový“,
„ProductGroupId“: 1234,
„ProductGroupName“: „Nadradená skupina produktov“,
"DelCoExchangeRate": 123,12,
"ColCoExchangeRate": 123,12,
"IsShellSite": true,
"Network": "Shell PH",
"SiteGroupId": 202,
"Názov skupiny prevádzok": "CZ 9100 ECONOMY NETWORK",
"PostingDate": "20231223 12:12:12",
"IssuerCode": "7077 = CRT",
"PurchasedInCountryCode": "NL",
„CustomerCountryCode“: „NL“,
„CustomerCountry“: „Holandsko“,
„ReleaseCode“: „8 pre 702188“,
„CardGroupId“: „200“,
"Poradové číslo karty": "2",
"Kontrolná číslica": "GHE1234",
"Popis ID vozového parku": "Príklad popisu",
"Sadzba DPH": 0,2,
"Kategória DPH": "3 – oslobodené od DPH",
„VATonNetAmount“: 12,21,
„VATCountry“: „Holandsko“,
„EffectiveDiscountInTrxCurrency“: 0,
„TransactionType“: „Nákup pri predložení karty, inak prázdne“,
"PINIndicator": "Y",
"VATApplicable": "Y",
"NetInvoiceIndicator": "Y",
"CustomerCurrencyCode": "GBP",
"CustomerCurrencySymbol": "£",
"Efektívna jednotková zľava v mene zákazníka": 123,12,
"Efektívna zľava v mene zákazníka": 123,12,
"DPH z čistej sumy v mene zákazníka": 123,12,
"Typ zľavy": "3-Percentage",
"TransactionStatus": "U",
"PayerGroup": "12119008",
"RefundFlag": "N",
"OriginalSalesItemId": "1231",
"DelcoName": "SHELL NEDERLAND VERKOOPMAATSCHAPPIJ BV",
"DelcoCode": "NL10042616",
"PayerName": "V.M. LE COMTE",
"CardExpiryPeriod": "1901",
"Autorizačný kód": "11256",
"ID transakcie": "io9KVXk1UkW57XWKyeaHHg",
"Riadok transakcie": "1",
"Povoliť zúčtovanie": "Y",
"Číslo CRM": "ABCD1234",
"DisputeStatus": "6\tVrátenie platby späť na stránku",
"RebateRate": 28,279,
"DelCoToColCoExchangeRate": 1,
"NetEuroAmount": 37,93,
"EuroRebateAmount": 0,
"EuroVATAmount": 7,96,
„ParentCustomerNumber“: „DRG1234“
}
]
}
]
}Príklad 10: Získanie prehľadu o použití karty
Žiadosť:
POST /transaction-data/v1/cardusagesummary
{
"ColCoId": 1,
"ColCoCode": 86,
"PayerId": 12345,
"PayerNumber": "GB000000123",
"AccountId": 1234,
"AccountNumber": "GB000000123",
"CardId": 1234,
"PAN": "7882861007636000020",
"CardExpiry": "20311223"
}Odpoveď:
{
"RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
"Status": "SUCCESS",
"Data": [
{
"UsageSummary": [
{
"Date": "20170930",
"ProductId": 1,
"ProductCode": "2",
"ProductName": "Diesel AGO",
"IsFuelProduct": true,
"SiteGroupId": 1234,
"SiteGroupName": "UK 9500 MOTORWAY NETWORK",
"TotalVolume": 123,12,
"TotalGross": 123,12,
"TotalNet": 123,12,
"CurrencyCode": "GBP",
"CurrencySymbol": "£",
"ProductGroupId": 1234,
"ProductGroupName": "Motorový benzín"
}
]
}
]
}Spracovanie chýb
Bežné kódy chýb
| Stav HTTP | Kód chyby | Popis | Riešenie |
|---|---|---|---|
| 200 | N/A | Stav: ÚSPECH | N/A |
| 200 | E0001 | Chyba overenia | Skontrolujte parametre požiadavky |
| 401 | E0003 | Neautorizované | Overte platnosť tokenu OAuth |
| 403 | E0003 | Prístupbidden | Skontrolujte oprávnenia používateľa |
| 404 | E0005 | Zdroje neboli nájdené | Overte, či URL koncového bodu a zdroj existujú |
| 500 | E0002 | Neznáma chyba / Interná chyba servera | Kontaktujte podporu |
Osvedčené postupy
1. Prejdite na autentizáciu OAuth 2.0
DÔLEŽITÉ: Všetci zákazníci by mali prejsť na overovanie pomocou OAuth 2.0. Zavádzajte správne riadenie tokenov:
- Ukladajte prístupové tokeny do vyrovnávacej pamäte a opakovane ich používajte až do vypršania platnosti
- Obnovujte tokeny pred uplynutím ich platnosti (odporúča sa 60 sekúnd predtým)
- Ukladajte poverenia klienta bezpečne (použite premenné prostredia alebo správcu tajných kľúčov)
- Nikdy nezaznamenávajte ani nezverejňujte prístupové tokeny v kóde na strane klientakóde na strane klienta
2. Používajte identifikátory požiadaviek
Vždy uvádzajte jedinečný identifikátor požiadavky (vo formáte GUID) pre sledovateľnosť od začiatku do konca
3. Implementujte stránkovanie
Pri veľkých súboroch transakčných údajov používajte stránkovanie, aby ste sa vyhli časovým limitom:
- Nastavte vhodnú veľkosť stránky (PageSize) (odporúčané: 50–100 záznamov)
- Spracúvajte stránky postupne alebo paralelne
- Spracujte TotalPages a TotalRecords v odpovediach
4. Rozumne využívajte dátové filtre
Pri vyhľadávaní transakčných údajov:
- Obmedzte dátumové rozsahy, aby ste sa vyhli veľkým množinám výsledkov
- Konzistentne používajte filtre FromDate a ToDate
- Zvážte vyhľadávanie podľa mesiaca alebo týždňa pre lepší výkon
5. Testujte v prostredí Sandbox
Vždy otestujte integráciu v testovacom/Sandbox prostredí pred prechodom do produkcie
6. Ukladajte referenčné údaje do vyrovnávacej pamäte
Ukladajte do vyrovnávacej pamäte pravidlá cenotvorby na základe objemu a bonusové pravidlá, aby ste minimalizovali počet volaní API:
- Tieto pravidlá sa menia len zriedka
- Cache pravidelne obnovujte (napr.pr. denne)
- Parameter IncludeHistory používajte len v prípade potreby
SDK a ukážky kódu
Shell poskytuje oficiálne SDK a komplexné príklady kódu na urýchlenie vašej integrácie s rozhraním API transakčných údajov.
Dostupné jazyky SDK
- Python – Plnohodnotné SDK s podporou OAuth 2.0
- TypeScript – Typovo bezpečné SDK s úplnými definíciami typov
- Java – SDK na podnikovej úrovni
- C#/.NET – Kompletná integrácia s .NET
- PHP – Jednoduchá knižnica pre PHP
- Ruby – Ruby gem pre bezproblémovú integráciu
Zobraziť oficiálne SDK a dokumentáciu
Podpora a zdroje
Technická podpora
- Podpora: Technická podpora pre Shell
- Migrácia OAuth 2.0: Podpora prechodu na OAuth 2.0
Dokumentácia
Pomoc
Pri kontaktovaní podpory uveďte:
- Vaše client_id (nikdy neposkytujte svoje client_secret ani prístupové tokeny)
- RequestId z odpovede API
- Časová pečiatka požiadavky
- Prostredie (Produkčné/Testovacie)
Posledná aktualizácia: 1. júla 2026
Verzia dokumentu: 1.0
Verzia API: 2.3.5
