TAS:Pokročilé/Pluginy/Input, Output/Export/SolverTech.Tasha.Plugins.IO.SolutionRestApiExporter: Porovnání verzí

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
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:'''


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;SolverTechTashaPlugInsIOSolutionRestApiExporterSettings xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt; &lt;ExporterCaption&gt;Rest Api Exporter&lt;/ExporterCaption&gt; &lt;RunOnEntityType&gt;job&lt;/RunOnEntityType&gt; &lt;!-- zvolit, zda bude export probíhat na jobu nebo na orderu --&gt; &lt;BaseUrl&gt;https://www.server.cz/modul/ppl/&lt;/BaseUrl&gt; &lt;!-- adresa, na kterou se výsledek zasílá --&gt; &lt;KeyValueDelimiter&gt;;&lt;/KeyValueDelimiter&gt; &lt;ParameterKeyValuePairs&gt; &lt;string&gt;@obj;identifier&lt;/string&gt; &lt;!-- zde zadejte všechny proměnné, které budete chtít používat. Formát je @označení proměnné;hodnota z Tashi --&gt; &lt;string&gt;@dobirka;dobirka&lt;/string&gt; &lt;/ParameterKeyValuePairs&gt; &lt;ServedCommandRequest&gt; &lt;!-- co se odešle pro obsloužené zakázky --&gt; &lt;!--REST HTTP METHOD--&gt; &lt;Method&gt;GET&lt;/Method&gt; &lt;Resource&gt;&lt;/Resource&gt; &lt;!-- pokud chcete přidat něco k endpointu, zadejte to sem --&gt; &lt;HeaderKeyValuePairs&gt; &lt;string&gt;InternalID;@id&lt;/string&gt; &lt;!-- sem zadejte hodnoty, které chcete používat v hlavičce. Syntaxe je název:@proměnná --&gt; &lt;/HeaderKeyValuePairs&gt; &lt;Body&gt;{&quot;objednavka&quot;:{&quot;ID&quot;: @obj, &quot;Dobirka&quot;: @dobirka}}&lt;/Body&gt; &lt;!-- tělo požadavku, to, co dostane klient --&gt; &lt;UrlSegment&gt; &lt;string&gt;delete;@obj&lt;/string&gt; &lt;!-- pokud chce klient zasílat odpověď ve formátu https://www.server.cz/modul/ppl/?delete=123456, sem zadejte použitý parametr a hodnotu --&gt; &lt;/UrlSegment&gt; &lt;/ServedCommandRequest&gt; &lt;!--&lt;NotServedCommandRequest&gt; &lt;!-- co se odešle pro neobsloužené zakázky --&gt; &lt;Method&gt;&lt;/Method&gt; &lt;Resource&gt;&lt;/Resource&gt; &lt;HeaderKeyValuePairs&gt;&lt;/HeaderKeyValuePairs&gt; &lt;Body&gt;&lt;/Body&gt; &lt;/NotServedCommandRequest&gt;--&gt; &lt;/SolverTechTashaPlugInsIOSolutionRestApiExporterSettings&gt;
<!--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 &quot;dobirka&quot; s dobírkovou částkou.
Do exportu je možno dostat i hodnoty z dynamických sloupců, v uvedeném příkladu je to sloupec &quot;dobirka&quot; 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>
<!-- From bodyContent 702414849.mraw -->
 

Aktuální verze z 26. 3. 2023, 11:23

Jiné jazyky:

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”

  1. Otevřete si webovou stránku, která umí encoding do Base64 (např. https://www.base64encode.org/ nebo https://www.base64encode.net/ )
  2. Do pole pro zadání textu zadejte tasha:heslo
  3. Klikněte na “Encode” (nebo obdobné tlačítko)
  4. Výsledek zkopírujte do configu, v tomto případě je to řetězec “dGFzaGE6aGVzbG8=”