POST – Cargar Build

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í.

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

build

File

.ipa, .apk, o .aab. Consulta las Plataformas de builds personalizadas aquí.

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"]].

buildPlatform

String

ios, o android. Consulta las Plataformas de builds personalizadas aquí.

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.

Ejemplo de petición #

				
					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'
				
			

Respuestas #

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"
  }
}
				
			
Updated on enero 22, 2025
¿Te ha sido útil este artículo?

En esta página

— Habla con un experto —

Hablar con un experto

[Contact us] [EN] MDM & MAD
How many devices do you want to manage with Applivery?
Which operating systems do you want to manage?