TAS:Pokročilé/Pluginy/Input, Output/Import/SolverTech.Tasha.Plugins.IO.RestApi

Z Solvertech
Verze z 25. 11. 2020, 09:13, kterou vytvořil imported>Unknown user
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Plugin, zajišťující příjem dat pomocí RestApi

Příklad configu:

<?xml version="1.0" encoding="utf-8"?> <RestApiIOSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema%22 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%22> <PlanningDateFormat>yyyy-MM-dd</PlanningDateFormat> <Requests> <OrderRequest> <Method>POST</Method> <Uri><![CDATA[1]] ></Uri> <HeaderKeyValueDelimiter>;</HeaderKeyValueDelimiter> <HeaderKeyValuePairs> <string>Accept;application/json</string> <string>Authorization;Basic dGFzaGE6aGVzbG8=</string> <!-- autorizační řetězec --> </HeaderKeyValuePairs> <Body></Body> <OrdersArrayName></OrdersArrayName> <JoinColumnName></JoinColumnName> </OrderRequest> </Requests> </RestApiIOSettings>

Načítání dat při encodingu UTF-8 s BOM

Pokud jsou načítána data enkódovaná jako UTF-8 s BOM, je třeba do RestApiIOSettings (např. pod PlanningDateFormat) přidat následující řádek:

<EncodingWithBOM>true</EncodingWithBOM>

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