Для использования серверного API вам потребуется:

Загрузить ресурсы шаблона (архив resources.zip, полученный с помощью "Конструктора шаблонов") на сервер и получить template_name шаблона.

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/template_upload.php" \
        -F resources=@./resources.zip

Пример ответа:

 SOME_TEMPLATE_NAME

Каждый запрос генерирует новое название шаблона. В дальнейшем это имя можно использовать неограниченное число раз.

Пример файла ресурсов для экспериментов: http://hackathon.photolab.me/samples/resources.zip

Получить URL изображения, используя следующий запрос:

Пример curl запроса:

curl -v -X POST "http://upload-hack.photolab.me/upload.php" \
  -F file1=@./girl.jpg \
  -F no_resize=1

Пример ответа:

 http://hackathon.photolab.me/samples/girl.jpg

Можно использовать любой другой URL изображения, например http://hackathon.photolab.me/samples/girl.jpg

Запустить обработку, передать template_name шаблона и URL изображения. В ответ вы получите URL результата.

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/template_process.php" \
    -F image_url[1]=http://hackathon.photolab.me/samples/girl.jpg \
    -F template_name="SOME_TEMPLATE_NAME"

Пример ответа:

 http://hackathon.photolab.me/samples/boy.jpg

Для обработки других фотографий достаточно менять значение поля image_url[1]

Примечание: Для анимированного шаблона дополнительно надо при обработке передать флаг animated="1".

curl -v -X POST "http://api-hack.photolab.me/template_process.php" \
    -F image_url[1]=http://hackathon.photolab.me/samples/girl.jpg \
    -F template_name="SOME_TEMPLATE_NAME" -F animated="1"

Запустить обработку с помощью шаблонов photolab, передать template_name шаблона и URL изображения. В ответ вы получите URL результата.

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/photolab_process.php" \
    -F image_url[1]=http://hackathon.photolab.me/samples/girl.jpg \
    -F template_name="1668"

Пример ответа:

http://hackathon.photolab.me/samples/boy.jpg

Для обработки одной фотографий нужно передать поле image_url[1]. Для обработки нескольких фотографий следует передавать поля image_url[1], image_url[2].

Получение списка шаблонов для комбинации

Для получения списка шаблонов, которые были использованы при создании комбинации, например https://photolab.me/d/5635874, нужно передать идентификатор комбинации 5635874

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/photolab_steps.php" \
    -F combo_id="5635874"

Пример json ответа:

[2120,1068,956]