A partir del 16 de septiembre, el nuevo dominio upload.applivery.io
está disponible. Si anteriormente estabas integrado con el dominio api.applivery.io
, es importante que realices la transición al nuevo, ya que el antiguo endpoint dejará de estar disponible después del 31 de enero.
Estás viendo la API de aplicaciones cuyo ámbito se limita a las aplicaciones. Si buscas la especificación API completa, consulta la API de Organizaciones.
Esta solicitud está pensada para cargar una nueva build (.ipa
, .apk
, o .aab
). Estas son las extensiones de archivo predeterminadas que puedes cargar a tu Workspace. Puedes leer más acerca de las Plataformas de builds personalizadas aquí.
https://upload.applivery.io/v1/integrations/builds
Content-Type: application/json
Authorization: bearer <your_app_token>
Param
Tipo
Descripción
versionName
String
Nombre de versión legible para humanos de este build. E.g.: RC-1
.
tags
Array
Etiquetas separadas por comas. E.g.: tag1, tag2, tag3
.
changelog
String
Notas de la versión del build o registro de cambios. E.g.: Bug fixing!
.
filter
Array anidado de strings
Lista de grupos que serán notificados con soporte para cláusulas Y/O. Cada elemento dentro del mismo array se considerará como AND, mientras que cada array será una cláusula OR. E.g.: Para notificar a los usuarios en el grupo1 Y grupo2 O en el grupo3, utiliza:: [["group1", "group2"]
, ["group3"]]
.
packageName
String
Requerido si la Build no es procesable.
packageVersion
String
Requerido si la Build no es procesable.
packageIcon
File
Requerido si la Build no es procesable (en formatos .png
o .jpeg
).
notifyCollaborators
Boolean
Notificar a colaboradores de la app y del Workspace. E.g.: true
.
notifyEmployees
Boolean
Notificar a empleados de la app y del Workspace. E.g.: true
.
notifyMessage
String
Mensaje de notificación que será enviado al correo electrónico. E.g.: Enjoy the App!
.
notifyLanguage
String
"es"
, "en"
, "fr"
, "ge"
, "it"
, "zh"
, "pt"
, "ru"
.
deployer.name
String
Nombre personalizado para mostrar del deployer. E.g.: Jenkins CI
.
deployer.info.commitMessage
String
Mensaje del Git commit. E.g.: Fixed issue #123
.
deployer.info.commit
String
Git commit. E.g.: f52ace0
.
deployer.info.branch
String
Git branch. E.g.: develop
.
deployer.info.tag
String
Git tag. E.g.: RC-1
.
deployer.info.triggerTimestamp
String
Fecha y hora del trigger de la build. E.g.: 1558359012580
.
deployer.info.buildUrl
String
URL del build en la plataforma CI. E.g.: https://...
.
deployer.info.ciUrl
String
URL de la plataforma CI. E.g.: https://...
.
deployer.info.repositoryUrl
String
URL del repositorio de control de versiones. E.g.: https://...
.
deployer.info.buildNumber
String
Número de build de la plataforma CI. E.g.: 73
.
curl 'https://upload.applivery.io/v1/integrations/builds' \
-X POST \
--retry 5 \
-H 'Authorization: bearer xyz...xyz' \
-F build=@'file.ipa' \
-F 'versionName=My awesome app version' \
-F 'tags=tag1, tag2, tag3' \
-F 'changelog=Bug fixing' \
-F notifyCollaborators=false \
-F notifyEmployees=false \
-F 'notifyMessage=Enjoy the App' \
-F 'notifyLanguage=en' \
-F 'filter[0][0]=group1' \
-F 'filter[0][1]=group2' \
-F 'filter[1][0]=group3' \
-F 'deployer.name=Custom CI PLatform' \
-F 'deployer.info.commitMessage=Fixed issue 123' \
-F 'deployer.info.commit=f52ace0' \
-F 'deployer.info.branch=develop' \
-F 'deployer.info.tag=RC-1' \
-F 'deployer.info.triggerTimestamp=1558359012580' \
-F 'deployer.info.buildUrl=http://www.applivery.io/build/73' \
-F 'deployer.info.ciUrl=http://www.applivery.io/ci' \
-F 'deployer.info.repositoryUrl=https://github.com/applivery/applivery-ios-sdk' \
-F 'deployer.info.buildNumber=173'
Content type: application/json
{
"status": true,
"data": {
"id": "string",
"updatedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"application": "string",
"applicationInfo": {
"id": "string",
"slug": "string",
"name": "string",
"picture": "string"
},
"slug": "string",
"filter": {
"type": "last",
"value": "string",
"ios": "string",
"android": "string",
"windows": "string",
"macos": "string",
"builds": [
{
"buildPlatform": "string",
"id": "string"
}
]
},
"security": "public",
"tags": [
"string"
],
"groups": [
[
"string"
]
],
"visibility": "active",
"showHistory": true,
"showDevInfo": true,
"distributionUrl": "string",
"terms": {
"active": true,
"text": "string"
}
}
}
Content type: application/json
{
"status": false,
"error": {
"code": 5024,
"message": "Slug already used"
}
}
Content type: application/json
{
"status": false,
"error": {
"code": 3002,
"message": "Token Expired"
}
}
Content type: application/json
{
"status": false,
"error": {
"code": 3001,
"message": "Entity not found"
}
}