Upload souborů - TomAtomCZ/depotoPhpClient GitHub Wiki

Soubor lze nahrát k produktu nebo k objednávce. Pro lepší kontrolu při vyskladňování je vhodné, ke každému produktu nahrát obrázek (stačí 1) v rozumném rozlišení (alespoň 1024x768, ale ne víc jak 4K ;).

Vytvoření

$client->mutation('createFile', [
            'text' => 'Testovací soubor', #Popis
            'product' => 111111, #Depoto ID produktu
            'order' => 222222, #Depoto ID objednávky
            'originalFilename' => 'obrazek.jpg', #Originání název souboru
            'mimeType' => 'image/jpeg', #MIME Type
            'base64Data' => base64_encode(file_get_contents('cesta/k/obrazku.jpeg')), 
        ], ['data' => ['id', 'url'], 'errors']
);

Úprava

$client->mutation('updateFile', [
            'id' => 1, #Depoto ID souboru
            'text' => 'Testovací soubor', #Popis
            'product' => 111111, #Depoto ID produktu
            'order' => 222222, #Depoto ID objednávky
            'originalFilename' => 'obrazek.jpg', #Originání název souboru
            'mimeType' => 'image/jpeg', #MIME Type
            'base64Data' => base64_encode(file_get_contents('cesta/k/obrazku.jpeg')), 
        ], ['data' => ['id', 'url'], 'errors']
);

Smazání

$client->mutation('deleteFile', [
            'id' => 1, #Depoto ID souboru
        ], ['errors']
);