Skip to main content

B2B Mobility Card Transaction Data 2.3.5

Získajte aktualizácie zmien stavu, údržby a verzie tohto API.

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:

  1. Požiadajte o prihlasovacie údaje OAuth 2.0 od technickej podpory Shell
  2. Implementujte správu tokenov OAuth vo vašej aplikácii
  3. Dôkladne otestujte v testovacom/Sandbox
  4. Počas prechodu prevádzkujte paralelné overovanie (OAuth + starý systém)
  5. Monitorujte a overte integráciu OAuth
  6. Po overení prejsť výlučne na OAuth
  7. 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

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:

  • PostingDateFrom a PostingDateTo – Nastavte na včerajší dátum
  • InvoiceStatus – 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účtovania
  • IncludeFees – 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:

  • PostingDateFrom a PostingDateTo – Nastavte na posledných 30 dní
  • ProductCode – Filtrovanie podľa konkrétnych typov palív
  • ProductGroupName – 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 transakcie
  • PostingDateFrom a PostingDateTo – 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í
  • TransactionsFromDate a TransactionsToDate – 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é poplatky
  • FeeTypeGroup - Filtrovanie podľa „Poplatkov za kartu“, „Poplatkov za účet“ atď.
  • PostingDateFrom a PostingDateTo – 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:

  • CardId alebo PAN – konkrétna karta, ktorú chcete analyzovať
  • CardExpiry – na dodatočnú validáciu
  • AccountId – 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ľa
  • IncludeHistory – Nastavte na hodnotu true, ak chcete zobraziť historické výpočty
  • IncludeCurrentPeriodVolume – 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ľa
  • IncludeHistory – Nastavte na hodnotu „true“, ak chcete zobraziť predchádzajúce bonusové platby
  • IncludeCurrentPeriodVolume – 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

Dokumentácia

Pomoc

Pri kontaktovaní podpory uveďte:

  1. Vaše client_id (nikdy neposkytujte svoje client_secret ani prístupové tokeny)
  2. RequestId z odpovede API
  3. Časová pečiatka požiadavky
  4. Prostredie (Produkčné/Testovacie)

Posledná aktualizácia: 1. júla 2026
Verzia dokumentu: 1.0
Verzia API: 2.3.5

O nás

Portál Shell Developer Portal pomáha partnerom pri integrácii s rozhraniami API spoločnosti Shell a pri premene nápadov na riešenia pripravené na nasadenie do prevádzky.

Logo Shell

Prihláste sa do svojho konta

Opýtajte sa asistenta AI na rozhrania API spoločnosti Shell a produkty API