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.

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.

1. Obsah. Publikováno:

Platební systém XPAY [

XML import do RUBIKONU

B2B SOAP - popis funkcionality

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

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

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

XML export kurzů na Jobs.cz a Temio Edumarket

wplatba SOAP api Technická dokumentáce

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é)

Uživatelská příručka SBOX

Dokumentace ke službě SMS Connect.

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

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

Dokumentace ke sluţbě SMS Connect.

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

Komunikace se serverem IPAS skrze knihovnu clsipas

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

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

Internetová filmová databáze IFDB

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

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

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

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.

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

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

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

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

Helios RED a Internetový obchod

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

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

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 webhostingu

Technická specifikace Platební brána IBS

Artlingua Translation API

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

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

Průvodce registrací domény CZ

Návod na internetové bankovnictví

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

Propojení Spectu - POSlavu

REGISTRACE UŽIVATELE

Š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ší

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

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

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

Technická specifikace SMS Platby

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.

POKYNY K REGISTRACI PROFILU ZADAVATELE

Popis XML struktury a XML souboru Verze XML 1.2

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

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

Postup získání certifikátu pro uživatele WEB aplikací určených pro Sběry dat pro IS VaV

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

Testovací protokol USB Token Cryptomate

mbank.cz Technická dokumentace Varianta Standard

Nabídka internetového obchodu

Entity: Profese, Klient

Maturitní projekt do IVT Pavel Doleček

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

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

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

Platební systém XPAY [

Specifikace ASYMBO XML feedu

REGISTRACE UŽIVATELE

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

Uživatelský manuál

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

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

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

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

Reranking založený na metadatech

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

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

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

Instalační manuál aplikace

1 Webový server, instalace PHP a MySQL 13

5. POČÍTAČOVÉ CVIČENÍ

Analýza Systém Správce

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

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

Internetové služby isenzor

Uživatelská příručka

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

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

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

Webové služby. služby OctopusPro

Uživatelský manuál.

ZP API V1.0 Návod pro vývojáře SW

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

H.P.L. Systems s.r.o. Jičínská PRAHA 3, CZ Obsah

Technická dokumentace B2C WS postcode

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

Už ivatelska dokumentace

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_e mail: 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_e mail: 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" /> import_subscribers_to_groups Tato operace naimportuje/odstraní odběratele do systému CentralNews, skupina je určena u každého odběratele tagem group. subscribers: xml se seznamem oběratelů Základní struktura xml souboru s odběrateli: <subscribers atributy> <subscriber atributy> <group></group> </subscriber> <subscriber atributy> <group></group> </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"> <group id="1" subscribed="0"/> <group id="3" subscribed="1"/> </subscriber> <subscriber email="test@itstudio.cz" default_email_format="html" firstname="test" surname="test" gender="male"> <group id="1" subscribed="1"/> <group id="6" subscribed="1"/> <group id="7" subscribed="0"/> </subscriber> </subscribers> Atribut subscribed tagu group určuje zda odběratele do skupiny zařadit nebo ho odstranit. get_subscribers_count Tato operace zjistí počet odběratelů. Pokud je zadáno id skupiny, tak z této skupiny jinak z celé aplikace CentralNews. :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> <number>560-s3</number> <name>samsung Galaxy S3</name> <manufacturer>samsung</manufacturer> <maincategory>mobilní telefony Chytré telefony Android </maincategory> <price_item>5000</price_item> <count>2</count> <url>http://www.example.com/product/s3</url> <heureka_item_id>560s3</heureka_item_id> <img>http://www.example.com/img/s3.png</img> <description>informace o produktu.</description> </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 <allow_update> int (0, 1), nepovinné, default: 0 pokud objednávka existuje, zda ji aktulizovat <order_number> : string, povinné identifikátor objednávky <total_price> : float, povinné celková hodnota objednávky <customer_email> : string, povinné email zákazníka, který objednávku uskutečnil

<created> : date (yyyy-mm-dd hh:mm:ss), povinné datum vytvoření objednávky <accept_newsletters> int (0, 1), povinné 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 <allow_update> int (0, 1), nepovinné, default: 0 pokud produkt existuje, zda ho aktulizovat <number> : string, povinné identifikátor produktu, produktové číslo, libovolný textový řetězec, puvodní tag id byl nahrazen tímto <name> : string, povinné název produktu <manufacturer> : string, nepovinné název výrobce produktu <maincategory> : string, nepovinné zařazení produktu do kategorie, jako oddělovač podkategorií je použit řetězec <price_item> : float, povinné cena za jednu jednotku produktu <count> : int, povinné počet jednotek produktu <url> : string, nepovinné url produktu <heureka_item_id> : string, nepovinné Heureka (item_id) identifikátor <img> : string, nepovinné url adresa obrázku produktu <description> : string, nepovinné popis produktu Poznámky: Jako identifikátor produktu je využíváno produktové číslo, případně Heureka id. Tag <id> u produktu byl nahrazen tagem <number>. 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%