# Przesyłanie plików

{% hint style="success" %}
Zalecane jest [podejście z pre-podpisanym URL](https://docs.geopard.tech/geopard-tutorials/pl/dokumentacja-api/przeglad-zapytan/55.-przeslij-pliki-zip-powyzej-6-mb) do przesyłania plików powyżej 6 MB.
{% endhint %}

API GeoPard pozwala na przesyłanie archiwów zip z danymi glebowymi/plonów/nakładów/granic do dalszego przetwarzania i analizy.&#x20;

{% hint style="danger" %}
Jako ograniczenie techniczne dostawcy chmury AWS, maksymalny rozmiar pliku do przesłania przez ten endpoint REST wynosi 6 MB.&#x20;
{% endhint %}

Kroki przesyłania plików większych niż 6 MB opisano w [Przesyłanie plików zip (powyżej 6 MB)](https://docs.geopard.tech/geopard-tutorials/pl/dokumentacja-api/przeglad-zapytan/55.-przeslij-pliki-zip-powyzej-6-mb).&#x20;

Bezpośrednio po pomyślnym przesłaniu zestawu danych glebowych/plonów/nakładów, silnik GeoPard łączy go z odpowiednimi polami znajdującymi się w zdefiniowanym gospodarstwie.

Bezpośrednio po pomyślnym przesłaniu granicy, silnik GeoPard inicjuje jej przetwarzanie.

Odpowiedź zawiera \<uuid> do śledzenia statusu przetwarzania.

#### Przykład żądania:

{% code overflow="wrap" lineNumbers="true" %}

```bash
curl --location --request POST 'https://api.geopard.tech/upload?fileType=<type>&farmUuid=<farm_uuid>' \
--header 'Authorization: <token>' \
--header 'Content-Type: application/zip' \
--data-binary '@path/to/file.zip'
```

{% endcode %}

Gdzie parametry to:

1. `<type>` - typ przesyłanego zestawu danych. Musi to być `plon` LUB `gleba` LUB `nawiezienie` LUB `granica`.
2. `<farm_uuid>` - `uuid` Gospodarstwa, do którego plik zostanie przesłany (Opcjonalne).
3. `<token>` - token dostępu GeoPard.
4. `@path/to/file.zip` - ścieżka do przesyłanego pliku
