Webová služba. Popis. Dostupné operace. add_subscriber_groups



Podobné dokumenty
Webová služba. Popis. Dostupné operace. add_subscriber_groups

Dokumentace ke službě SMS Connect.

1. Obsah. Publikováno:

Platební systém XPAY [

XML import do RUBIKONU

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

API pro službu mobilem.cz, verze XML 5.04

XML export kurzů na Jobs.cz a Temio Edumarket

Komunikace CTS s okolím. Registrovaní závodníci v CTS. Příloha č. 2. Verze 3.0 z (Změny proti V2 jsou žlutě podbarvené)

MOJESODEXO.CZ ZADÁVÁNÍ OBJEDNÁVEK PAPÍROVÝCH PRODUKTŮ. Uživatelský manuál

wplatba SOAP api Technická dokumentáce

sms.sluzba.cz API_XML30 pro textové SMS zprávy do ČR a do zahraničí

Artlingua Translation API

Generované XML si vytvářejte synchronně s databází uvedenou ve vašem systému nebo na vašich webových stránkách.

Informační systém pro e-learning manuál

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Uživatelská příručka SBOX

Elektronická podpora výuky předmětu Komprese dat

Komunikace se serverem IPAS skrze knihovnu clsipas

M4 PDF rozšíření. Modul pro PrestaShop.

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

Internetová filmová databáze IFDB

Dokumentace ke službě SMS Connect.

sms-sluzba.cz API_XML30 - textové SMS do ČR a do zahraničí

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

Anabix API. Popis způsobu používání služby

Průvodce registrací domény CZ

Popis výměnného formátu XML

univerzální konektor pro napojení internetových obchodů a dalších aplikací na systém Altus Vario.

POPIS VÝMĚNNÉHO FORMÁTU XML

IBOD - API. Rozhraní pro přípis bodů partnery programu ibod

Návod na internetové bankovnictví

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Evidenční systém pro reklamace Wooky tabletů reklamace.wooky.cz

Dokumentace ke sluţbě SMS Connect.

Propojení Spectu - POSlavu

POKYNY K REGISTRACI PROFILU ZADAVATELE

Testovací protokol USB Token Cryptomate

Vykazování dat prostřednictvím SDNS Web Services

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Programátorské večery. Tomáš Herceg Microsoft Student Partner

Informační systém webhostingu

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Helios RED a Internetový obchod

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

B2B SOAP - popis funkcionality

Formát XML exportu. Existují zde však některé odlišnosti ve zpracovávání feedu, které jsou popsány níže.

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

Maturitní projekt do IVT Pavel Doleček

Generované XML si vytvářejte synchronně s databází uvedenou ve vašem systému nebo na vašich webových stránkách.

Technická specifikace Platební brána IBS

mbank.cz Technická dokumentace Varianta Standard

Příručka uživatele. Registrace a přihlášení uživatele do portálu IS KP 14+ Aplikace MS2014+

Pokročilé funkce a časté chyby. Petr Ferschmann FlexiBee Systems s.r.o.

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

Elektronická evidence tržeb. P r a h a 2. srpna 2016

REGISTRACE UŽIVATELE

Technická specifikace SMS Platby

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

Příručka pro školy. Školní projekt na Portálu farmáře

Nápověda pro aplikaci Manuscriptorium Kandidátů (M-Can)

Manuál pro implementaci služby PLATBA 24. Datum: 17. prosince 2014 Verze: 1.49

Popis výměnného formátu XML

ProxyPay3/M.e-commerce. MO/TO transakce

1 Webový server, instalace PHP a MySQL 13

struct login(string session_id, string password, string software_key)

Evidence požadavků uživatelů bytů a nebytových prostor

HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13

Certifikační autorita EET. Veřejný souhrn certifikační politiky

Uživatelský manuál.

Popis XML struktury a XML souboru Verze XML 1.2

Testovací protokol USB token etoken PRO 32K

Nabídka internetového obchodu

Testovací protokol čipová karta etoken PRO SmartCard 32K

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Platební systém XPAY [

TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE. David Malát, Adam Novák, David Vurbs, Dominik Walta. SPŠ Na Proseku 2012/13. Pod velením Davida Vurbse

Specifikace služby OOS_ZUO01A

JSON API pro zjišťování cen MtG karet

Internetová televize Růst osobnosti.

REGISTRACE UŽIVATELE

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

REGISTRACE A SPRÁVA UŽIVATELSKÉHO ÚČTU

Entity: Profese, Klient

Analýza Systém Správce

Registrační číslo projektu: Škola adresa:

Instalační manuál aplikace

Nová áplikáce etesty zá te z ove testová ní

ZZVDPN20 v1.0 Žádost o změnu způsobu výplaty při DPN

Synchronizace CRM ESO9 a MS Exchange

Reranking založený na metadatech

8.2 Používání a tvorba databází

Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE

Geis Point Plugin Map

Transkript:

Popis Webová služba Webová služba umožnuje komunikovat se systémem CentralNews přes protokol http. Přístup k systému CentralNews je chráněn loginem a heslem. Navíc je nutné zaslat api klíč, který definuje a zároveň ověřuje konkrétní spojení s databází, které se má využít. Pro každý účet CentralNews je definované konkrétní spojení s určitým hashem (api klíč). Pro plné využití tohoto zabezpečení je potřeba, aby komunikace probíhala nešifrovaně. Webová služba je umístěná na url adrese http://centralnews.itstudio.cz/ws/cnews_import a reaguje na příkazy (operace), které jsou jí zaslány. Na uvedené adrese je k dispozici definice rozhraní webové služby. Každá operace vyžaduje ověření žadatele, proto je nutné s každou operací zaslat i přihlašovací údaje s api klíčem. Komunikace probíhá v kódování UTF-8. Vlastní data se přenáší v podobě xml souboru zakodovaného pomocí algoritmu base64. Výsledky operací pak mají následující podobu: <status type="success error" msg=""/> <errors></errors> Dostupné operace add_subscriber_groups Tato operace umožnuje do systému CentralNews přidat skupinu odběratelů. Z výsledku lze získat unikátní identifikátory nově vytvořených skupin pro další práci s nimi. groups: xml s definicí skupin Přiklad xml s definici skupin: <groups> <group name="skupina 1" description="popis skupiny 1" /> <group name="skupina 2" description="popis skupiny 2" /> </groups> <status type="success" msg="vsechny skupiny byly vytvoreny."/> <groups count="2"> <group id="15" name="skupina 1"/> <group id="16" name="skupina 2"/> </groups>

get_subscriber_groups Tato operace vrátí seznam skupin daného klienta a nevyžaduje žádné parametry. <status type="success" msg="skupiny byly nalezeny."/> <groups count="3"> <group id="12" name="skupina 1"/> <group id="13" name="skupina 2"/> <group id="14" name="skupina 3"/> </groups> get_subscriber Tato operace vrátí údaje konkrétního odběratele. Vyžaduje dva parametry. group_id: subscriber_email: id skupiny, ve které se odběratel nachází email uživatele jako jednoznačný identifikátor <status type="success" msg="odberatel nalezen"/> <subscriber status_activity="aktivni" status_confirmation="potvrzeny" email="user@itstudio.cz" default_email_format="html" degree_before="" salutation="" company="" firstname="zuzana" surname="stloukalova" degree_after="" phone_number="" country="" region="" district="" city="praha" address="" zip_code="" birthdate="" gender="" education=""/> delete_subscriber Tato operace kompletně odstraní odběratele dané skupiny z databáze. group_id: subscriber_email: id skupiny, ve které se odběratel nachází email uživatele jako jednoznačný identifikátor <status type="success" msg="odberatel byl smazan."/> <result/>

import_subscribers Tato operace naimportuje odběratele do systému CentralNews do určité skupiny odběratelů. group_id: subscribers: id skupiny, do které chceme odběratele naimportovat xml se seznamem oběratelů Základní struktura xml souboru s odběrateli: <subscribers atributy> <subscriber atributy></subscriber> <subscriber atributy></subscriber> </subscribers> Příklad xml souboru s odběrateli: <subscribers subscriber_group_name="nazev skupiny"> <subscriber email="user@itstudio.cz" default_email_format="html" firstname="jan" surname="novák" gender="male" /> <subscriber email="test@itstudio.cz" default_email_format="html" firstname="test" surname="test" gender="male" /> </subscribers> Popis dostupných parametrů: element <subscribers> atribut subscriber_group_name Tento atribut se nevyužije, pokud se přes webovou službu zašle id existující skupiny. Pokud se zašle např. id s hodnotou 0, pak teprve přichází na řadu tento atribut. Atribut udává název skupiny odběratelů, která se má vytvořit v případě, že se nenajde žádná skupina s daným id. Pokud je prázdná hodnota, vytvoří se automaticky název "Import skupina d.m.y H:i:s". atribut enable_update Boolean hodnota určující, jestli se mají údaje odběratele s emailovou adresou, která se právě importuje updatovat importovanými údaji či ne. Povolené hodnoty: true: pokud se importuje odběratel s již existujícím emailem, aktualizují se data v db. false: při pokusu o import odběratele s již existujícím emailem, import odběratele se neprovede element <subscriber>. Přehled atributů: email: string status_confirmation: (potvrzeny, nepotvrzeny) status_activity: (aktivni, odhlaseny, chybny_email) Následující honoty mohou být ruzné dle nasatvení evidovaných údajů: degree_before: string degree_after: string salutation: string

company: string firstname: string surname: string phone_number: string country: string region: string district: string city: string address: string zip_code: string birthdate: (yyyy-mm-dd nebo dd.mm.yyyy) gender: (male, female) education: (basic, secondary, secondary_vocational, secondary_graduation, college, university_bachelor, university_master, university_phd) <status type="success" msg=""/> <group group_id="17"/> Pokud chci uživatele přihlásit, element subscriber bude mít minimálně tyto atributy: <subscriber email="user@itstudio.cz" status_confirmation="potvrzeny" status_activity="aktivni" /> get_subscribers_count Tato operace zjistí počet odběratelů. Pokud je zadáno id skupiny, tak ze skupiny jinak celkem. :group_id:int id skupiny pro počet odběratelů (nepovinné) <status type="success" msg=""/> <count count="2" group_id="113"/>

get_subscriber_fields Tato operace zjistí evidované údaje odběratelů. Pokud je zadáno id skupiny, pouze dané skupiny, jinak všechny. :group_id:int id skupiny ze které zjistit evidované údaje odběratelů (nepovinné) <status type="success" msg="výpis všech možných evidovaných údajů odběratelů"/> <subscriberfield pobocka_registrace="pobočka registrace" vek_registrace="věk registrace" titul="titul" mesto="město narození" prijmeni="příjmení" /> import_orders Tato operace naimportuje objednávky s produkty do systému CentralNews do určité skupiny odběratelů. group_id: orders: id skupiny, do které chceme odběratele naimportovat xml se seznamem objednávek Ukázka xml souboru s objednávkami: <orders> <order> <order_number>1</order_number> <total_price>2500</total_price> <customer_email>jan-novak@example.com</customer_email> <created>2013-01-25 11:30:00</created> <accept_newsletters>0</accept_newsletters> <products> <product> <id>560-s3</id> <name>samsung Galaxy S3</name> <manufacturer>samsung</manufacturer> <maincategory>mobilní telefony Chytré telefony Android</maincategory> <price>9888</price> </product> </products> </order> </orders> Popis dostupných elementů pro základní informace o objednávce: <orders> hlavní element se seznamem objednávek <order> informace o jedné objednávce <order_number> : string identifikátor objednávky <total_price> : float

celková hodnota objednávky <customer_email> : string email zákazníka, který objednávku uskutečnil <created> : date (yyyy-mm-dd hh:mm:ss) datum vytvoření objednávky <accept_newsletters> int (0, 1) zda uživatel souhlasím se zasíláním informačních emailů Popis dostupných elementů pro informace o produktech objednávky: <products> produkty objednávky <product> produkt objednávky <id> : string identifikátor produktu, libovolný textový řetězec <name> : string název produktu <manufacturer> : string název výrobce produktu <maincategory> : string zařazení produktu do kategorie, jako oddělovač podkategorií je použit řetězec <price> : float cena produktu Poznámky: Pokud je při importu nalezena v aplikaci objednávka s již existujícím identifikátorem, je importovaná objednávka přeskočena. Pokud je při importu nalezen v aplikaci produkt se stejným identifikátorem, je přeskočen. user_event Tato operace má široké uplatnění jak pro individuální uživatelské události, tak pro obecné, které jsou součástí každého účtu Centralnws, např. vyvolání události opuštěného košíku. Následuje ukázka jak pomocí této operace vyvolat událost opuštěného košíku. Opuštěné košíky Událost: user_event email: content: event: emailová adresa odběratele evidovaného v Centralnews xml s informacemi o opuštěném košíku název událost, pro opuštěné košíky vždy doplňujte: lost_carts code: jedinečný identifikátor operace, při zpracování události se vždy kontroluje, zda již tento identifikátr nebyl zpracováván, pokud ano, odmítne zpracovat

bulk: xml s daty pro hromadnou operaci, pro upuštěné košíky vždy doplňujete prázdný řetězec Parametr email musí obsahovat emailovou adresu evidovanou v Centralnews. Autoemail reagující na tuto událost ověřuje zda emailová adresa je v povolených příjemcích a odběratel není označen jako odhlášený. Při zpracování autoemailu reagujícho na událost opuštěného košíku je kontrolována hodnota parametru code. Pokud je již evidována u dříve zpracovaného autoemilu, je zastaveno další zpracování. Toto ověření funguje jako ochrana před nežádoucím odesláním autoemailu vícekrát na stejnou emailovou adresu. Pro produkční nasazení doporučujeme vyplňovat řetězec např.: email-den-měsíc-rok tím zajístíte odeslání autoemailu reagujícího na událost maximálně jednou v daný den. Pro testování se stejnou emailovou adresou musí být řetězec vždy unikátní. Parametr content obsahuje xml s informacemi, struktura xml je následující: <?xml version="1.0"?> <event COUPON_CODE="AB-300" COUPON_VALUE="300 Kč"> <products> <product> <name><![cdata[první produkt]]></name> <url><![cdata[http://www.obchod-test.cz/produkt/prvni]]></url> <img><![cdata[http://www.obchod-test.cz/produkt/img/prvni.jpg]]></img> <description><![cdata[<p style=\"text-align: justify\">popis produktu</p>]]></description> <price-old><![cdata[258.78kč]]></price-old> <price><![cdata[207.02kč]]></price> <sale><![cdata[20%]]></sale> </product> <product> <name><![cdata[druhý produkt]]></name> <url><![cdata[http://www.obchod-test.cz/produkt/druhy]]></url> <img><![cdata[http://www.obchod-test.cz/produkt/img/druhy.jpg]]></img> <description><![cdata[popis produktu]]></description> <price-old><![cdata[1 580 Kč]]></price-old> <price><![cdata[999 Kč]]></price> <sale><![cdata[20%]]></sale> </product> </products> </event> Popis xml elementů pro opuštěný košík: <event> hlavní element s informacemi o události. Všechny atributy, které má tento tag mohou byt v autoemilu použity jako zástupné znaky. Atributy mohou být libovolné a v autoemailu musí být obaleny znakem procento. <products> seznam produktů, které zákazník nechal v košíku <product> informace o produktu <name> : string název produktu <url> : string absolutní url detailu produktu <img> : string absolutní url obrázku produktu <description> : string popis produktu, podle vzhledu šablony se nemusí propisovat

<price-old> : string původní cena, podle vzhledu šablony se nemusí propisovat <price> : string cena <sale> : string sleva, podle vzhledu šablony se nemusí propisovat Informace o produktu by měl být již v xml naformátovány, protože jsou přímo doplňovány do generovaného autoemilu. Pro doplnění produktů do autoemailu se používá zástupný znak %PRODUCTS%. Informace o produktech jsou doplňovány do šablony, která má pevný vzhled, její grafická úprava je možná po individuální domluvě. Výsledný autoemil reagující na událost opuštěného košíku může být zapsána jako: Dobrý den, nezapomeňte dokončit svůj nákup, zasíláme Vám slevový kód: %COUPON_CODE% jehož hodnota je %COUPON_VALUE%. Produkty, které byly v košíku: %PRODUCTS%