Desde el 16 de septiembre, el nuevo dominio upload.applivery.io
está disponible.
Si anteriormente estabas integrado con el dominio api.applivery.io
, es importante que cambies al nuevo, ya que el antiguo endpoint ha sido descontinuado el 23 de marzo.
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 subir a tu Workspace. Puedes leer más acerca de las Plataformas de builds personalizadas aquí.
Definición #
- Método: POST
- URL:
https://upload.applivery.io/v1/integrations/builds
- Autenticación: requerida
- Encabezados:
Content-Type: application/json
Authorization: bearer <your_app_token>
- Tipo de petición: Multipart.
Params #
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
Notify App and Organization collaborators. E.g.: true
.
notifyEmployees
Boolean
Notify App and Organization employees. E.g.: true
.
notifyMessage
String
Notification message to send in the email. E.g.: Enjoy the App!
.
notifyLanguage
String
"es"
, "en"
, "fr"
, "ge"
, "it"
, "zh"
, "pt"
, "ru"
.
deployer.name
String
Custom deployer display name. E.g.: Jenkins CI
.
deployer.info.commitMessage
String
Git commit message. 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
CI trigger date/time. E.g.: 1558359012580
.
deployer.info.buildUrl
String
CI build URL. E.g.: https://...
.
deployer.info.ciUrl
String
CI platform URL. E.g.: https://...
.
deployer.info.repositoryUrl
String
Version control repository URL. E.g.: https://...
.
deployer.info.buildNumber
String
CI platform build number. E.g.: 73
.
Ejemplo de petición #
curl 'https://upload.applivery.io/v1/integrations/builds' \
-X POST \
--retry 5 \
--fail \
-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'
Respuestas #
Content type: application/json
{
"status": true,
"data": {
"id": "string",
"status": "pending",
"tags": ["string"],
"versionName": "string",
"application": "string",
"applicationInfo": {
"id": "string",
"name": "string",
"slug": "string",
"picture": "string"
},
"changelog": "string",
"info": {
"icon": "string",
"android": {
"targetSdkVersion": "string",
"minSDKVersion": "string",
"packageName": "string",
"platformBuildVersionName": "string",
"platformBuildVersionCode": "string",
"versionName": "string",
"versionCode": "string",
"icon": "string"
},
"ios": {
"plist": {
"CFBundleDisplayName": "string",
"CFBundleSupportedPlatforms": ["string"],
"MinimumOSVersion": "string",
"CFBundleIdentifier": "string",
"CFBundleShortVersionString": "string",
"CFBundleVersion": "string",
"CFBundleName": "string",
"CFBundleIcons": ["string"],
"UIDeviceFamily": ["string"]
},
"mobileprovision": {
"ExpirationDate": "2019-08-24T14:15:22Z",
"TeamIdentifier": "string",
"ProvisionsAllDevices": true,
"TeamName": "string",
"ProvisionedDevices": "string",
"signingType": "ad-hoc"
}
},
"pkg": {
"CFBundleDisplayName": "string",
"CFBundleSupportedPlatforms": ["string"],
"MinimumOSVersion": "string",
"CFBundleIdentifier": "string",
"CFBundleShortVersionString": "string",
"CFBundleVersion": "string",
"CFBundleName": "string"
}
},
"size": 0,
"processTime": 0,
"queuedTime": 0,
"versionCode": "string",
"error": "string",
"errorCode": "string",
"os": "ios",
"deployer": {
"name": "string",
"info": {
"commitMessage": "string",
"commit": "string",
"branch": "string",
"triggerTimestamp": "string",
"buildUrl": "string",
"ciUrl": "string",
"repositoryUrl": "string",
"buildNumber": "string",
"tag": "string"
}
},
"uploadedBy": {
"id": "string",
"email": "user@example.com",
"firstName": "string",
"lastName": "string",
"picture": "string"
},
"originalExtension": "string",
"storageProvider": {
"id": "string",
"name": "string",
"region": "string",
"config": "string"
},
"hasEmmJson": true,
"updatedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z"
}
}
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"
}
}