Cześć.
Mam zrobić komunikację z API SaldeoSmart.
Według specyfikacji:
SS05. Dodawanie dokumentu, dana DOCUMENT (S)
POST /api/xml/1.0/document/add
Parametry:
company_program_id
attmnt_[ID]
Żądanie xml zawiera listę definicji dodawanych dokumentów. Każda definicja określa do którego miesiąca i roku ma być dodany dokument, jak się powinien nazywać plik po dodaniu oraz który argument żądania http zawiera zawartość dodawanego dokumentu.
Pliki są przesyłane jako parametry http, których nazwa ma przedrostek attmnt_
po tym przedrostku następuje identyfikator pliku, po którym jest kojarzony plik z jego definicją w xmlu (węzeł ATTMNT).
Identyfikator pliku musi spełniać założenia:
unikalny w obrębie żądania http
zgodny z wyrażeniem regularnym [a-zA-Z0-9]{1,255}
Zawartość pliku jest wartością parametru poddana kodowaniu w taki sam sposób jak sam xml (bajty -> gzip (lub zip) -> base64 = string)
Czy ktoś może mi polecić w jaki sposób mam skompresować zdjęcie do tablicy bajtów, nast GZIP i base64, żeby zmieściło się w query param?