TAS:Pokročilé/Pluginy/Input, Output/Export/SolverTech.Tasha.Plugins.IO.SolutionRestApiExporter: Porovnání verzí
imported>Unknown user |
značka: ruční vrácení zpět |
||
(Není zobrazeno 10 mezilehlých verzí od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
<languages /> <translate> | |||
<!--T:1--> | |||
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).<br /> | 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).<br /> | ||
'''Příklad kódu:''' | '''Příklad kódu:''' | ||
<!--T:2--> | |||
<?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> | |||
<!--T:3--> | |||
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. | ||
<!--T:4--> | |||
'''Generování autorizace''' | '''Generování autorizace''' | ||
<!--T:5--> | |||
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. | 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. | ||
<!--T:6--> | |||
Příklad generování pro uživatelské jméno “tasha” a heslo “heslo” | Příklad generování pro uživatelské jméno “tasha” a heslo “heslo” | ||
<!--T:7--> | |||
# Otevřete si webovou stránku, která umí encoding do Base64 (např. https://www.base64encode.org/ nebo https://www.base64encode.net/ ) | # 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 | # Do pole pro zadání textu zadejte tasha:heslo | ||
# Klikněte na “Encode” (nebo obdobné tlačítko) | # Klikněte na “Encode” (nebo obdobné tlačítko) | ||
# Výsledek zkopírujte do configu, v tomto případě je to řetězec “dGFzaGE6aGVzbG8=” | # Výsledek zkopírujte do configu, v tomto případě je to řetězec “dGFzaGE6aGVzbG8=” | ||
</translate> | |||
Aktuální verze z 26. 3. 2023, 11:23
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=”