POST – Cargar Build

Esta petición tiene como objetivo cargar una nueva Build (.ipa, .apk, .aab, .dmg, .pkg, .exe, .msi, .nsp, .zip, o .tar.gz).

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, .aab , .dmg, .pkg, .exe, .msi, .nsp, .zip o .tar.gz
versionName String Human readable version name for this build. E.g.: RC-1.
tags Array Etiquetas separadas por comas. E.g.: tag1, tag2, tag3.
changelog String Build release notes or log of changes E.g.: Bug fixing!.
filter Nested array of strings List of groups that will be notified with support for AND / OR clauses. Cada elemento dentro del mismo array se considerará como AND, mientras que cada array será una cláusula OR. E.g.: To notify users in group1 AND group2 OR in group3 use: [["group1", "group2"],["group3"]].
buildPlatform String iOS, macOS, android, ps4, ps5, switch, xbox-one, xbox-series.
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 \
  -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 octubre 16, 2024
¿Te ha sido útil este artículo?

En esta página

— Habla con un experto —

Hablar con un experto

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