TAS:Pokročilé/Pluginy/Input, Output/Export/SolverTech.Tasha.Plugins.IO.SolutionRestApiExporter: Porovnání verzí
imported>Unknown user |
|||
Řádek 2: | Řádek 2: | ||
'''Příklad kódu:''' | '''Příklad kódu:''' | ||
<?xml version="1.0" encoding="utf-8"?> | |||
<SolverTechTashaPlugInsIOSolutionRestApiExporterSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |||
<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. | 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. | ||
Řádek 18: | Řádek 49: | ||
<!-- From bodyContent 702414849.mraw --> | <!-- From bodyContent 702414849.mraw --> | ||
Verze z 4. 8. 2022, 09:05
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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ExporterCaption>Rest Api Exporter</ExporterCaption> <RunOnEntityType>job</RunOnEntityType> <BaseUrl>https://www.server.cz/modul/ppl/</BaseUrl> <KeyValueDelimiter>;</KeyValueDelimiter> <ParameterKeyValuePairs> <string>@obj;identifier</string>
<string>@dobirka;dobirka</string>
</ParameterKeyValuePairs> <ServedCommandRequest> <Method>GET</Method> <Resource></Resource> <HeaderKeyValuePairs> <string>InternalID;@id</string> </HeaderKeyValuePairs> <Body>{"objednavka":{"ID": @obj, "Dobirka": @dobirka}}</Body>
<UrlSegment> <string>delete;@obj</string> </UrlSegment>
</ServedCommandRequest> <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=”