TAS:Pokročilé/Pluginy/Input, Output/Export/SolverTech.Tasha.Plugins.IO.SolutionRestApiExporter
RestApi exporter se používá k exportu dat z hotového řešení zpět k zákazníkovi (typicky do e-shopu nebo účetního software).
Příklad kódu:
<?xml version="1.0" encoding="utf-8"?> <SolverTechTashaPlugInsIOSolutionRestApiExporterSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema%22 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%22> <ExporterCaption>Rest Api Exporter</ExporterCaption> <RunOnEntityType>job</RunOnEntityType> <!-- zvolit, zda bude export probíhat na jobu nebo na orderu --> <BaseUrl>https://www.server.cz/modul/ppl/</BaseUrl> <!-- adresa, na kterou se výsledek zasílá --> <KeyValueDelimiter>;</KeyValueDelimiter> <ParameterKeyValuePairs> <string>@obj;identifier</string> <!-- zde zadejte všechny proměnné, které budete chtít používat. Formát je @označení proměnné;hodnota z Tashi --> <string>@dobirka;dobirka</string> </ParameterKeyValuePairs> <ServedCommandRequest> <!-- co se odešle pro obsloužené zakázky --> <!--REST HTTP METHOD--> <Method>GET</Method> <Resource></Resource> <!-- pokud chcete přidat něco k endpointu, zadejte to sem --> <HeaderKeyValuePairs> <string>InternalID;@id</string> <!-- sem zadejte hodnoty, které chcete používat v hlavičce. Syntaxe je název:@proměnná --> </HeaderKeyValuePairs> <Body>{"objednavka":{"ID": @obj, "Dobirka": @dobirka}}</Body> <!-- tělo požadavku, to, co dostane klient --> <UrlSegment> <string>delete;@obj</string> <!-- pokud chce klient zasílat odpověď ve formátu https://www.server.cz/modul/ppl/?delete=123456, sem zadejte použitý parametr a hodnotu --> </UrlSegment> </ServedCommandRequest> <!--<NotServedCommandRequest> <!-- co se odešle pro neobsloužené zakázky --> <Method></Method> <Resource></Resource> <HeaderKeyValuePairs></HeaderKeyValuePairs> <Body></Body> </NotServedCommandRequest>--> </SolverTechTashaPlugInsIOSolutionRestApiExporterSettings>
Do exportu je možno dostat i hodnoty z dynamických sloupců, v uvedeném příkladu je to sloupec "dobirka" s dobírkovou částkou.
Generování autorizace
Pokud Vám pošle klient autorizaci ve formátu uživatelského jména a hesla, je nezbytné zakódovat je ve formátu uživatelské jméno:heslo do Base64.
Příklad generování pro uživatelské jméno “tasha” a heslo “heslo”
- Otevřete si webovou stránku, která umí encoding do Base64 (např. https://www.base64encode.org/ nebo https://www.base64encode.net/ )
- Do pole pro zadání textu zadejte tasha:heslo
- Klikněte na “Encode” (nebo obdobné tlačítko)
- Výsledek zkopírujte do configu, v tomto případě je to řetězec “dGFzaGE6aGVzbG8=”