Přílohy

Export

Seznam příloh záznamu:

/c/firma/adresar/12/prilohy

Metadata jedné konkrétní přílohy:

/c/firma/adresar/12/prilohy/75

Binární data přílohy (odpověď obsahuje i správnou hlavičku Content-Type):

/c/firma/adresar/12/prilohy/75/content

Náhled (jen pro obrázkové přílohy; neexistuje-li, 404):

/c/firma/adresar/12/prilohy/75/thumbnail

Import binárního souboru

PUT /c/firma/adresar/12/prilohy/new/<název souboru>
Content-Type: image/jpeg

Binární data musí být přímo v těle požadavku. Existující přílohu nelze měnit — je nutné ji smazat a znovu založit.

Import přes XML/JSON

Podporován i import přílohy vloženě do XML/JSON dat rodičovského záznamu (base64), s omezeními: nová příloha musí být součástí jiného objektu (nemůže být kořenový tag), lze měnit jen metadata, ne samotná data přílohy. Pro tento způsob je nutné použít endpoint rodičovské evidence (např. /c/firma/faktura-vydana.xml), nikoli binární endpoint výše.

<winstrom>
  <faktura-vydana>
    <id>11925</id>
    <prilohy>
      <priloha update="ignore">
        <id>ext:DPH-KONTROLA:faktura-vydana:11925</id>
        <contentType>text/html</contentType>
        <nazSoub>vies-CZ18239617-2023-01-19.html</nazSoub>
        <typK>typPrilohy.ostatni</typK>
        <content encoding="base64">PGh0bWw+PG...</content>
      </priloha>
    </prilohy>
  </faktura-vydana>
</winstrom>
{
  "winstrom": {
    "faktura-vydana": {
      "id": "11925",
      "prilohy": {
        "priloha": {
          "id": "ext:DPH-KONTROLA:faktura-vydana:11925",
          "contentType": "text/html",
          "nazSoub": "vies-CZ18239617-2023-01-19.html",
          "typK": "typPrilohy.ostatni",
          "content@encoding": "base64",
          "content": "PGh0bWw+PG..."
        }
      }
    }
  }
}

Note

Pokud importujete XML přílohu, API se automaticky přepne na komunikaci ve formátu XML (JSON hlavička je pak ignorována).

Export přílohy jako součásti nadřazeného objektu (base64):

/c/firma/faktura-vydana/1.xml?relations=prilohy

Podpora obrázků

Nahraná příloha ve formátu image/jpeg, image/gif nebo image/png automaticky získá vygenerovaný náhled. Primární obrázek objektu (neexistuje- li, 404):

/c/firma/cenik/12/thumbnail.png?w=<šířka>&h=<výška>

Přílohy nastavení firmy (logo, podpis a razítko)

Speciální, oddělený mechanismus (ne obecná evidence příloh):

GET    /c/firma/nastaveni/1/logo             — zjištění/přesměrování na existující logo (303) nebo 404
PUT/POST /c/firma/nastaveni/1/logo           — nahrání loga (jen pokud ještě žádné není, jinak 400)
DELETE /c/firma/nastaveni/1/logo             — smazání loga

Úspěšné nahrání: 201 + hlavička Location s URL nově vzniklé přílohy. Stejně funguje podpis-razitko místo logo (podpis a razítko).