```{index} appworks.ru ``` # api.appworks.ru ## Создание учёток для нового проекта ```{note} Сначала нужно создать проект в OpenProject, затем отправлять этот запрос. ``` ```bash curl -X POST https://api.appworks.ru/create_sf_project \ -H 'Content-Type: application/json' \ -d '{"project":"p00-test", "preprod_add": true, "prod_add": true}' ``` **Пример ответа:** ```json { "ext_harbor": false, "local_harbor": false, "project_ldap_group": true, "project_push_user": { "user": "p00-test-push", "password": "**************" }, "project_push_user_ldap_group_add": true, "project_push_user_project_group_add": true, "project_push_user_ext_harbor_user_import": true, "project_push_user_ext_harbor_user_to_project_add": false, "project_preprod_user": { "user": "p00-test-preprod", "password": "**************" }, "project_preprod_user_local_harbor_group_add": true, "project_preprod_user_local_harbor_user_import": false, "project_prod_user": { "user": "p00-test-prod", "password": "**************" }, "project_prod_user_local_harbor_group_add": true, "project_prod_user_local_harbor_user_import": false, "project_git_create": false, "project_zabbix_host_group_create": false } ``` ## Ретег образов в harbor (и опционально обновление сервисов докера) ```bash curl -X POST https://api.appworks.ru/retag_images \ -H 'Content-Type: application/json' \ -d '{"project":"p00-test", "stand": "preprod", "webhook": false}' ``` - `stand` --- **preprod** или **prod**; - `webhook` == **true** --> api вызовет аналог `docker service update` через api portainer при условии заполненного соответствующего поля в ОП. Работало норм для статики с единственным контейнером, но были нюансы (`service update` вместо `stack update`).