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=”