export JEXIA_EMAIL="<HERE_YOUR_EMAIL>"
export JEXIA_PASSWORD="<HERE_YOUR_PASSWORD>"
export JEXIA_PROJECT="<HERE_YOUR_PROJECT>"
export JEXIA_TOKEN=`curl -H "Accept: application/json" -H "Content-Type: application/json" -d '{"email": "'"$JEXIA_EMAIL"'", "password": "'"$JEXIA_PASSWORD"'"}' -X POST "https://services.jexia.com/auth/signin"`
curl -H "Authorization: Bearer $JEXIA_TOKEN" -H "Accept: application/json" -X GET "https://services.jexia.com/project/${JEXIA_PROJECT}/app" | jq .
In follow commands ${JEXIA_APP_ID}
is application ID from step 3.
Full deployment (will build the application from the latest version of source code and then deploy it)
curl -v -H "Authorization: Bearer $JEXIA_TOKEN" -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"api_key": "", "api_secret": "", "skip_build": false}' "https://services.jexia.com/project/${JEXIA_PROJECT}/app/${JEXIA_APP_ID}/deploy"
Just re-deploy application (to update custom domains or environment variables)
curl -v -H "Authorization: Bearer $JEXIA_TOKEN" -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"api_key": "", "api_secret": "", "skip_build": true}' "https://services.jexia.com/project/${JEXIA_PROJECT}/app/${JEXIA_APP_ID}/deploy"