Project

Operations related to projects.

Set organizations project status

post
/organizations/{organizationId}/projects/{projectId}/activate

Set organizations project status by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
Responseall of
and
post
/organizations/{organizationId}/projects/{projectId}/activate
POST /api/v1/organizations/{organizationId}/projects/{projectId}/activate HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Set organizations project status

post
/organizations/{organizationId}/projects/{projectId}/deactivate

Set organizations project status by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
Responseall of
and
post
/organizations/{organizationId}/projects/{projectId}/deactivate
POST /api/v1/organizations/{organizationId}/projects/{projectId}/deactivate HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Get organizations project credential

get
/organizations/{organizationId}/projects/{projectId}/credential

Get organizations project credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/credential
GET /api/v1/organizations/{organizationId}/projects/{projectId}/credential HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "63ea10b94a472e003305232b",
  "credential": {
    "android": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "huawei": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "ios": {
      "production": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      },
      "staging": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      }
    }
  }
}

Update organizations project credential

patch
/organizations/{organizationId}/projects/{projectId}/credential

Update organizations project credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
Responses
200

OK

application/json
patch
/organizations/{organizationId}/projects/{projectId}/credential
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/credential HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 889

{
  "android": {
    "production": {
      "keystore": "text",
      "keystorePassword": "text",
      "keyAlias": "text",
      "keyPassword": "text"
    },
    "staging": {
      "keystore": "text",
      "keystorePassword": "text",
      "keyAlias": "text",
      "keyPassword": "text"
    }
  },
  "huawei": {
    "production": {
      "keystore": "text",
      "keystorePassword": "text",
      "keyAlias": "text",
      "keyPassword": "text"
    },
    "staging": {
      "keystore": "text",
      "keystorePassword": "text",
      "keyAlias": "text",
      "keyPassword": "text"
    }
  },
  "ios": {
    "production": {
      "provisioningProfile": "text",
      "certificate": "text",
      "password": "text",
      "certificateApn": "text",
      "certificateApnKey": "text",
      "provisioningExpiration": "2025-12-06T04:44:53.668Z",
      "certificateExpiration": "2025-12-06T04:44:53.668Z"
    },
    "staging": {
      "provisioningProfile": "text",
      "certificate": "text",
      "password": "text",
      "certificateApn": "text",
      "certificateApnKey": "text",
      "provisioningExpiration": "2025-12-06T04:44:53.668Z",
      "certificateExpiration": "2025-12-06T04:44:53.668Z"
    }
  }
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {
    "android": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "huawei": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "ios": {
      "production": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      },
      "staging": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      }
    }
  },
  "additionalCredentials": {
    "ios": {
      "production": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ],
      "staging": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ]
    }
  },
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Get organizations project unsafe credential

get
/organizations/{organizationId}/projects/{projectId}/credential/show-password/{name}

Get organizations project unsafe credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
namestringRequired

Credential name, formatted as (..)

Example: android.staging.keyPassword
Responses
200

OK

application/json
Responsestring
get
/organizations/{organizationId}/projects/{projectId}/credential/show-password/{name}
GET /api/v1/organizations/{organizationId}/projects/{projectId}/credential/show-password/{name} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
text

Update organizations project credential file

patch
/organizations/{organizationId}/projects/{projectId}/credential/file

Update organizations project credential file by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
osstring · enumRequired

Deployment OS

Example: <os>Possible values:
buildTargetstring · enumRequired

Deployment build target

Example: <buildTarget>Possible values:
provisioningProfilestringOptional

Deployment provisioning profile s3 url

Example: https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision
keystorestringOptional

Deployment keystore s3 url

Example: https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/1d5c0b7e-c098-40f4-b6e2-9256bd5b9fa4_d53a3d0f-82e6-4df4-bd65-855c25bd5e73_74b184f9-22d5-49ab-a58d-73ee7931a704_akinon-test-(6).keystore
Responses
200

OK

application/json
patch
/organizations/{organizationId}/projects/{projectId}/credential/file
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/credential/file HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 490

{
  "os": "<os>",
  "buildTarget": "<buildTarget>",
  "provisioningProfile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision",
  "keystore": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/1d5c0b7e-c098-40f4-b6e2-9256bd5b9fa4_d53a3d0f-82e6-4df4-bd65-855c25bd5e73_74b184f9-22d5-49ab-a58d-73ee7931a704_akinon-test-(6).keystore"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {
    "android": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "huawei": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "ios": {
      "production": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      },
      "staging": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      }
    }
  },
  "additionalCredentials": {
    "ios": {
      "production": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ],
      "staging": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ]
    }
  },
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Get organizations project credential validation

get
/organizations/{organizationId}/projects/{projectId}/credential/validation

Get organizations project credential validation by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/credential/validation
GET /api/v1/organizations/{organizationId}/projects/{projectId}/credential/validation HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "message": "text",
    "path": "text",
    "type": "text",
    "context": {}
  }
]

Get organizations projects

get
/organizations/{organizationId}/projects

Get organizations projects by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Query parameters
statusstring · enumOptional

Project status

Possible values:
limitintegerOptional

The limit of per page

Default: 10
sortstringOptional

Sort

Example: {"value":"createdAt"}
Responses
200

OK

application/json
Responseall of
get
/organizations/{organizationId}/projects
GET /api/v1/organizations/{organizationId}/projects HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "totalDocs": 1,
  "limit": 10,
  "page": 1,
  "totalPages": 1,
  "pagingCounter": 1,
  "hasPrevPage": true,
  "hasNextPage": true,
  "prevPage": 1,
  "nextPage": 1,
  "docs": [
    {
      "_id": "text",
      "name": "text",
      "slug": "text",
      "description": "text",
      "organization": "text",
      "credential": {
        "android": {
          "production": {
            "keystore": "text",
            "keystorePassword": "text",
            "keyAlias": "text",
            "keyPassword": "text"
          },
          "staging": {
            "keystore": "text",
            "keystorePassword": "text",
            "keyAlias": "text",
            "keyPassword": "text"
          }
        },
        "huawei": {
          "production": {
            "keystore": "text",
            "keystorePassword": "text",
            "keyAlias": "text",
            "keyPassword": "text"
          },
          "staging": {
            "keystore": "text",
            "keystorePassword": "text",
            "keyAlias": "text",
            "keyPassword": "text"
          }
        },
        "ios": {
          "production": {
            "provisioningProfile": "text",
            "certificate": "text",
            "password": "text",
            "certificateApn": "text",
            "certificateApnKey": "text",
            "provisioningExpiration": "2025-12-06T04:44:53.668Z",
            "certificateExpiration": "2025-12-06T04:44:53.668Z"
          },
          "staging": {
            "provisioningProfile": "text",
            "certificate": "text",
            "password": "text",
            "certificateApn": "text",
            "certificateApnKey": "text",
            "provisioningExpiration": "2025-12-06T04:44:53.668Z",
            "certificateExpiration": "2025-12-06T04:44:53.668Z"
          }
        }
      },
      "additionalCredentials": {
        "ios": {
          "production": [
            {
              "bundleIdentifier": "text",
              "provisioningProfile": "text",
              "provisioningExpiration": "2025-12-06T04:44:53.668Z"
            }
          ],
          "staging": [
            {
              "bundleIdentifier": "text",
              "provisioningProfile": "text",
              "provisioningExpiration": "2025-12-06T04:44:53.668Z"
            }
          ]
        }
      },
      "storeCredentials": {
        "googlePlay": {
          "googleServiceFile": "text",
          "packageName": "text"
        },
        "appleAppStore": {
          "keyId": "ABCDEFGHIJ",
          "keyIssuerId": "12345678-1234-1234-1234-123456789012",
          "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
          "keyInHouse": true,
          "appIdentifier": "com.akinon.test",
          "teamId": "ABCDEFGHIJ",
          "teamName": "Akinon Team",
          "appSpecificId": 1234567890
        },
        "huaweiAppGallery": {
          "clientId": "text",
          "clientSecret": "text"
        }
      },
      "appStatuses": {
        "android": {
          "production": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text",
            "versionCode": 1
          },
          "staging": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text",
            "versionCode": 1
          }
        },
        "huawei": {
          "production": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text",
            "versionCode": 1
          },
          "staging": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text",
            "versionCode": 1
          }
        },
        "ios": {
          "production": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text"
          },
          "staging": {
            "createdAt": "text",
            "deploymentId": "text",
            "envVersion": "text",
            "publishedAt": "text",
            "publisher": "text",
            "status": true,
            "storeVersion": "text",
            "tag": "text",
            "updatedAt": "text"
          }
        }
      },
      "status": "draft",
      "lastActivityAt": "2025-12-06T04:44:53.668Z",
      "appIconUrl": "text",
      "createdAt": "2025-12-06T04:44:53.668Z",
      "updatedAt": "2025-12-06T04:44:53.668Z"
    }
  ]
}

Create a organization project

post
/organizations/{organizationId}/projects

Create a organization project by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
namestringRequired

Project name

Example: <name>
descriptionstringOptional

Project description

Example: <description>
Responses
post
/organizations/{organizationId}/projects
POST /api/v1/organizations/{organizationId}/projects HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47

{
  "name": "<name>",
  "description": "<description>"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {
    "android": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "huawei": {
      "production": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      },
      "staging": {
        "keystore": "text",
        "keystorePassword": "text",
        "keyAlias": "text",
        "keyPassword": "text"
      }
    },
    "ios": {
      "production": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      },
      "staging": {
        "provisioningProfile": "text",
        "certificate": "text",
        "password": "text",
        "certificateApn": "text",
        "certificateApnKey": "text",
        "provisioningExpiration": "2025-12-06T04:44:53.668Z",
        "certificateExpiration": "2025-12-06T04:44:53.668Z"
      }
    }
  },
  "additionalCredentials": {
    "ios": {
      "production": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ],
      "staging": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ]
    }
  },
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Get a organization project

get
/organizations/{organizationId}/projects/{projectId}

Get a organization project by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
Responseall of
and
get
/organizations/{organizationId}/projects/{projectId}
GET /api/v1/organizations/{organizationId}/projects/{projectId} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Update a organization project

patch
/organizations/{organizationId}/projects/{projectId}

Update a organization project by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
appIconUrlstringOptional

Project app icon URL

Responses
200

OK

application/json
Responseall of
and
patch
/organizations/{organizationId}/projects/{projectId}
PATCH /api/v1/organizations/{organizationId}/projects/{projectId} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 21

{
  "appIconUrl": "text"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Force to update a project

post
/organizations/{organizationId}/projects/{projectId}/force-update

Force to update a project by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
forceUpdatebooleanRequired

Project force update

Example: <forceUpdate>
buildIdsstring[]Required

Entity ID

Responses
post
/organizations/{organizationId}/projects/{projectId}/force-update
POST /api/v1/organizations/{organizationId}/projects/{projectId}/force-update HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 51

{
  "forceUpdate": "<forceUpdate>",
  "buildIds": [
    "text"
  ]
}

No content

Get organizations project git repository

get
/organizations/{organizationId}/projects/{projectId}/git-repository

Get organizations project git repository by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/git-repository
GET /api/v1/organizations/{organizationId}/projects/{projectId}/git-repository HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "repositoryName": "appm_test_administrator_test-61",
  "lastModifiedDate": "2025-12-06T04:44:53.668Z",
  "cloneUrlSsh": "ssh://git-codecommit.eu-central-1.amazonaws.com/v1/repos/appm_test_administrator_test-61",
  "cloneUrlHttp": "https://git-codecommit.eu-central-1.amazonaws.com/v1/repos/appm_test_administrator_test-61"
}

Get organizations project artifact download url

get
/organizations/{organizationId}/projects/{projectId}/artifacts/download

Get organizations project artifact download url by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Query parameters
urlstringRequired

Url

fileNamestringOptional

File name

Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/artifacts/download
GET /api/v1/organizations/{organizationId}/projects/{projectId}/artifacts/download?url=text HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "url": "text"
}

Get organizations project credential download url

get
/organizations/{organizationId}/projects/{projectId}/credentials/download

Get organizations project credential download url by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Query parameters
urlstringRequired

Url

fileNamestringOptional

File name

Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/credentials/download
GET /api/v1/organizations/{organizationId}/projects/{projectId}/credentials/download?url=text HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "url": "text"
}

Get a organization project additional credentials

get
/organizations/{organizationId}/projects/{projectId}/additional-credentials

Get a organization project additional credentials by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/additional-credentials
GET /api/v1/organizations/{organizationId}/projects/{projectId}/additional-credentials HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "additionalCredentials": {
    "ios": {
      "production": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ],
      "staging": [
        {
          "bundleIdentifier": "text",
          "provisioningProfile": "text",
          "provisioningExpiration": "2025-12-06T04:44:53.668Z"
        }
      ]
    }
  }
}

Create a organization project additional credential

post
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}

Create a organization project additional credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
platformstring · enumRequired

Platform

Possible values:
envstring · enumRequired

Env

Possible values:
Body
provisioningProfilestringRequired

Deployment provisioning profile s3 url

Example: https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision
bundleIdentifierstringRequired

Deployment bundle identifier

Example: com.akinon.test
Responses
post
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}
POST /api/v1/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 275

{
  "provisioningProfile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision",
  "bundleIdentifier": "com.akinon.test"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Delete a organization project additional credential

delete
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier}

Delete a organization project additional credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
platformstring · enumRequired

Platform

Possible values:
envstring · enumRequired

Env

Possible values:
bundleIdentifierstringRequired

Bundle identifier

Responses
delete
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier}
DELETE /api/v1/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Update a organization project additional credential

patch
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier}

Update a organization project additional credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
platformstring · enumRequired

Platform

Possible values:
envstring · enumRequired

Env

Possible values:
bundleIdentifierstringRequired

Bundle identifier

Body
provisioningProfilestringOptional

Deployment provisioning profile s3 url

Example: https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision
bundleIdentifierstringOptional

Deployment bundle identifier

Example: com.akinon.test
Responses
200

OK

application/json
Responseall of
and
patch
/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier}
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/additional-credentials/{platform}/{env}/{bundleIdentifier} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 275

{
  "provisioningProfile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).mobileprovision",
  "bundleIdentifier": "com.akinon.test"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Create a organization project deployment

post
/organizations/{organizationId}/projects/{projectId}/deployments

Create a organization project deployment by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
userstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
statusstring · enumRequired

Deployment status

Example: <status>Possible values:
descriptionstringOptional

Deployment description

Example: <description>
tagstringRequired

Deployment tag

Example: <tag>
deploymentTypestring · enumRequired

Deployment type

Possible values:
buildTargetstring · enumRequired

Deployment build target

Possible values:
forceUpdatebooleanOptional

Deployment force update

Default: falseExample: <forceUpdate>
osstring · enumRequired

Deployment os

Possible values:
parentstringOptional

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
isMandatorybooleanOptional

Deployment mandatory

Default: falseExample: <isMandatory>
targetBinaryRangestringOptional

Deployment target binary range

Example: <targetBinaryRange>
Responses
post
/organizations/{organizationId}/projects/{projectId}/deployments
POST /api/v1/organizations/{organizationId}/projects/{projectId}/deployments HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 261

{
  "user": "text",
  "status": "<status>",
  "description": "<description>",
  "tag": "<tag>",
  "deploymentType": "build",
  "buildTarget": "staging",
  "forceUpdate": "<forceUpdate>",
  "os": "android",
  "parent": "text",
  "isMandatory": "<isMandatory>",
  "targetBinaryRange": "<targetBinaryRange>"
}
{
  "_id": "text",
  "project": {
    "_id": "text",
    "name": "text",
    "slug": "text",
    "description": "text",
    "organization": "text",
    "credential": {},
    "additionalCredentials": {},
    "storeCredentials": {
      "googlePlay": {
        "googleServiceFile": "text",
        "packageName": "text"
      },
      "appleAppStore": {
        "keyId": "ABCDEFGHIJ",
        "keyIssuerId": "12345678-1234-1234-1234-123456789012",
        "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
        "keyInHouse": true,
        "appIdentifier": "com.akinon.test",
        "teamId": "ABCDEFGHIJ",
        "teamName": "Akinon Team",
        "appSpecificId": 1234567890
      },
      "huaweiAppGallery": {
        "clientId": "text",
        "clientSecret": "text"
      }
    },
    "appStatuses": {
      "android": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        }
      },
      "huawei": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        }
      },
      "ios": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text"
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text"
        }
      }
    },
    "status": "draft",
    "lastActivityAt": "2025-12-06T04:44:53.668Z",
    "appIconUrl": "text",
    "createdAt": "2025-12-06T04:44:53.668Z",
    "updatedAt": "2025-12-06T04:44:53.668Z"
  },
  "user": {
    "_id": "text",
    "username": "text",
    "language": "text",
    "region": "text",
    "firstName": "text",
    "lastName": "text",
    "status": 0,
    "attributes": {},
    "avatarUrl": "text",
    "settings": {
      "mailOnBuildCompleted": true,
      "mailOnCodePushCompleted": true
    },
    "lastLoginAt": "2025-12-06T04:44:53.668Z",
    "createdAt": "2025-12-06T04:44:53.668Z",
    "updatedAt": "2025-12-06T04:44:53.668Z"
  },
  "parent": "text",
  "description": "text",
  "status": "pending",
  "os": "android",
  "buildTarget": "staging",
  "deploymentType": "build",
  "stages": [
    {
      "_id": "63ea10b94a472e003305232b",
      "name": "text",
      "createdAt": "2025-12-06T04:44:53.668Z",
      "updatedAt": "2025-12-06T04:44:53.668Z"
    }
  ],
  "startedAt": "2025-12-06T04:44:53.668Z",
  "completedAt": "2025-12-06T04:44:53.668Z",
  "abolisher": "text",
  "forceUpdate": false,
  "tag": "text",
  "checksum": "text",
  "size": 1,
  "uploadDuration": 1,
  "downloadUrl": "text",
  "remoteId": 1,
  "plugins": [
    {
      "name": "text",
      "version": "text",
      "moduleName": "text"
    }
  ],
  "issues": [
    {
      "type": "error",
      "message": "text"
    }
  ],
  "timeline": [
    {
      "step": 1,
      "startTime": "2025-12-06T04:44:53.668Z",
      "finishTime": "2025-12-06T04:44:53.668Z",
      "error": "text"
    }
  ],
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z",
  "versionCode": 1,
  "javaVersion": "text",
  "xcodeVersion": "text",
  "extensions": [
    "com.akinon.fashfed.RelatedDigitalNotificationExtension",
    "com.akinon.fashfed.RelatedDigitalNotificationContent"
  ],
  "envVersion": "text",
  "storeVersion": "text",
  "isLive": true,
  "isOnStore": null
}

Update a organization project deployment

patch
/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId}

Update a organization project deployment by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
deploymentIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
statusstring · enumOptional

Deployment status

Example: <status>Possible values:
stageany ofOptional
stringOptional

Deployment stage

Example: <stage>
or
string[]Optional

Deployment stages

Example: <stage>
checksumstringOptional

Deployment package checksum

Example: <checksum>
sizenumberOptional

Deployment package size in bytes

Example: <size>
uploadDurationnumberOptional

Deployment upload duration in seconds

Example: <uploadDuration>
remoteIdnumberOptional

Deployment build service id

Example: <remoteId>
labelstringOptional

Deployment code push label

Example: <label>
isDisabledbooleanOptional

Deployment code push is disabled

Example: <isDisabled>
rolloutnumber · max: 100Optional

Deployment code push rollout

Example: <rollout>
releaseMethodstring · enumOptional

Deployment code push release method

Example: <releaseMethod>Possible values:
xcodeVersionstringOptional

Deployment xcode version

Example: <xcodeVersion>
extensionsstring[]Optional

Ios app extensions

Example: <extension>
javaVersionstringOptional

Java version for android and huawei

Example: <javaVersion>
versionCodenumberOptional

Deployment version code

Example: <versionCode>
envVersionstringOptional

Deployment env version

Example: <envVersion>
storeVersionstringOptional

Deployment store version

Example: <storeVersion>
isOnStorestring · enumOptional

Deployment is on store

Example: <isOnStore>Possible values:
Responses
200

OK

application/json
Responseone of
all ofOptional
and
or
all ofOptional
and
patch
/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId}
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId} HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 527

{
  "status": "<status>",
  "stage": "<stage>",
  "checksum": "<checksum>",
  "size": "<size>",
  "uploadDuration": "<uploadDuration>",
  "remoteId": "<remoteId>",
  "label": "<label>",
  "isDisabled": "<isDisabled>",
  "rollout": "<rollout>",
  "releaseMethod": "<releaseMethod>",
  "xcodeVersion": "<xcodeVersion>",
  "extensions": [
    "<extension>"
  ],
  "javaVersion": "<javaVersion>",
  "versionCode": "<versionCode>",
  "envVersion": "<envVersion>",
  "storeVersion": "<storeVersion>",
  "isOnStore": "<isOnStore>",
  "plugins": [
    {
      "name": "test-plugin",
      "version": "1.0.0",
      "moduleName": "TestPlugin"
    }
  ]
}
{
  "_id": "text",
  "project": {
    "_id": "text",
    "name": "text",
    "slug": "text",
    "description": "text",
    "organization": "text",
    "credential": {},
    "additionalCredentials": {},
    "storeCredentials": {
      "googlePlay": {
        "googleServiceFile": "text",
        "packageName": "text"
      },
      "appleAppStore": {
        "keyId": "ABCDEFGHIJ",
        "keyIssuerId": "12345678-1234-1234-1234-123456789012",
        "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
        "keyInHouse": true,
        "appIdentifier": "com.akinon.test",
        "teamId": "ABCDEFGHIJ",
        "teamName": "Akinon Team",
        "appSpecificId": 1234567890
      },
      "huaweiAppGallery": {
        "clientId": "text",
        "clientSecret": "text"
      }
    },
    "appStatuses": {
      "android": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        }
      },
      "huawei": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text",
          "versionCode": 1
        }
      },
      "ios": {
        "production": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text"
        },
        "staging": {
          "createdAt": "text",
          "deploymentId": "text",
          "envVersion": "text",
          "publishedAt": "text",
          "publisher": "text",
          "status": true,
          "storeVersion": "text",
          "tag": "text",
          "updatedAt": "text"
        }
      }
    },
    "status": "draft",
    "lastActivityAt": "2025-12-06T04:44:53.668Z",
    "appIconUrl": "text",
    "createdAt": "2025-12-06T04:44:53.668Z",
    "updatedAt": "2025-12-06T04:44:53.668Z"
  },
  "user": {
    "_id": "text",
    "username": "text",
    "language": "text",
    "region": "text",
    "firstName": "text",
    "lastName": "text",
    "status": 0,
    "attributes": {},
    "avatarUrl": "text",
    "settings": {
      "mailOnBuildCompleted": true,
      "mailOnCodePushCompleted": true
    },
    "lastLoginAt": "2025-12-06T04:44:53.668Z",
    "createdAt": "2025-12-06T04:44:53.668Z",
    "updatedAt": "2025-12-06T04:44:53.668Z"
  },
  "parent": "text",
  "description": "text",
  "status": "pending",
  "os": "android",
  "buildTarget": "staging",
  "deploymentType": "build",
  "stages": [
    {
      "_id": "63ea10b94a472e003305232b",
      "name": "text",
      "createdAt": "2025-12-06T04:44:53.668Z",
      "updatedAt": "2025-12-06T04:44:53.668Z"
    }
  ],
  "startedAt": "2025-12-06T04:44:53.668Z",
  "completedAt": "2025-12-06T04:44:53.668Z",
  "abolisher": "text",
  "forceUpdate": false,
  "tag": "text",
  "checksum": "text",
  "size": 1,
  "uploadDuration": 1,
  "downloadUrl": "text",
  "remoteId": 1,
  "plugins": [
    {
      "name": "text",
      "version": "text",
      "moduleName": "text"
    }
  ],
  "issues": [
    {
      "type": "error",
      "message": "text"
    }
  ],
  "timeline": [
    {
      "step": 1,
      "startTime": "2025-12-06T04:44:53.668Z",
      "finishTime": "2025-12-06T04:44:53.668Z",
      "error": "text"
    }
  ],
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z",
  "versionCode": 1,
  "javaVersion": "text",
  "xcodeVersion": "text",
  "extensions": [
    "com.akinon.fashfed.RelatedDigitalNotificationExtension",
    "com.akinon.fashfed.RelatedDigitalNotificationContent"
  ],
  "envVersion": "text",
  "storeVersion": "text",
  "isLive": true,
  "isOnStore": null
}

Get a organization project deployment timeline

get
/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId}/timeline

Get a organization project deployment timeline by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
deploymentIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId}/timeline
GET /api/v1/organizations/{organizationId}/projects/{projectId}/deployments/{deploymentId}/timeline HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "step": 1,
    "startTime": "2025-12-06T04:44:53.668Z",
    "finishTime": "2025-12-06T04:44:53.668Z",
    "error": "text",
    "current": true
  }
]

Get organizations project store credentials

get
/organizations/{organizationId}/projects/{projectId}/store-credentials

Get organizations project store credentials by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

Entity ID

No content

get
/organizations/{organizationId}/projects/{projectId}/store-credentials
GET /api/v1/organizations/{organizationId}/projects/{projectId}/store-credentials HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Get organizations project store credential validation

get
/organizations/{organizationId}/projects/{projectId}/store-credentials/validation

Get organizations project store credential validation by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
get
/organizations/{organizationId}/projects/{projectId}/store-credentials/validation
GET /api/v1/organizations/{organizationId}/projects/{projectId}/store-credentials/validation HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "message": "text",
    "path": "text",
    "type": "text",
    "context": {}
  }
]

Update a project apple app store credential

patch
/organizations/{organizationId}/projects/{projectId}/store-credentials/apple-app-store

Update a project apple app store credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
keyIdstringOptional

Apple key id

Example: <keyId>
keyIssuerIdstringOptional

Apple issuer id

Example: <keyIssuerId>
apiKeyFilestringOptional

Apple api key p8 file s3 url

Example: <apiKeyFile>
keyInHousebooleanOptional

Apple key in house

Default: falseExample: <keyInHouse>
appIdentifierstringOptional

Apple app identifier

Example: <appIdentifier>
teamIdstringOptional

Apple team id

Example: <teamId>
teamNamestringOptional

Apple team name

Example: <teamName>
appSpecificIdstringOptional

Apple app specific id

Example: <appSpecificId>
Responses
200

OK

application/json
Responseall of
and
patch
/organizations/{organizationId}/projects/{projectId}/store-credentials/apple-app-store
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/store-credentials/apple-app-store HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 217

{
  "keyId": "<keyId>",
  "keyIssuerId": "<keyIssuerId>",
  "apiKeyFile": "<apiKeyFile>",
  "keyInHouse": "<keyInHouse>",
  "appIdentifier": "<appIdentifier>",
  "teamId": "<teamId>",
  "teamName": "<teamName>",
  "appSpecificId": "<appSpecificId>"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Update a project google play credential

patch
/organizations/{organizationId}/projects/{projectId}/store-credentials/google-play

Update a project google play credential by organization user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
organizationIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
projectIdstringRequired

Entity ID

Pattern: ^[0-9a-fA-F]{24}$
Body
googleServiceFilestringOptional

Google Play service file url

packageNamestringOptional

Google Play package name

Example: <packageName>
Responses
200

OK

application/json
Responseall of
and
patch
/organizations/{organizationId}/projects/{projectId}/store-credentials/google-play
PATCH /api/v1/organizations/{organizationId}/projects/{projectId}/store-credentials/google-play HTTP/1.1
Host: abp-api.akinon.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58

{
  "googleServiceFile": "text",
  "packageName": "<packageName>"
}
{
  "_id": "text",
  "name": "text",
  "slug": "text",
  "description": "text",
  "organization": "text",
  "credential": {},
  "additionalCredentials": {},
  "storeCredentials": {
    "googlePlay": {
      "googleServiceFile": "text",
      "packageName": "text"
    },
    "appleAppStore": {
      "keyId": "ABCDEFGHIJ",
      "keyIssuerId": "12345678-1234-1234-1234-123456789012",
      "apiKeyFile": "https://test-mobile-prv.s3.eu-central-1.amazonaws.com//_temp/b12ba00a-13ff-4e70-a2fc-41065b9d1e9d_b058caad-b7ba-4700-bb17-040206abb111_86851bc2-d08f-488c-9956-86ef6c7d5fc2_Akinon_shop_prod-(2)-(1).p8",
      "keyInHouse": true,
      "appIdentifier": "com.akinon.test",
      "teamId": "ABCDEFGHIJ",
      "teamName": "Akinon Team",
      "appSpecificId": 1234567890
    },
    "huaweiAppGallery": {
      "clientId": "text",
      "clientSecret": "text"
    }
  },
  "appStatuses": {
    "android": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "huawei": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text",
        "versionCode": 1
      }
    },
    "ios": {
      "production": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      },
      "staging": {
        "createdAt": "text",
        "deploymentId": "text",
        "envVersion": "text",
        "publishedAt": "text",
        "publisher": "text",
        "status": true,
        "storeVersion": "text",
        "tag": "text",
        "updatedAt": "text"
      }
    }
  },
  "status": "draft",
  "lastActivityAt": "2025-12-06T04:44:53.668Z",
  "appIconUrl": "text",
  "createdAt": "2025-12-06T04:44:53.668Z",
  "updatedAt": "2025-12-06T04:44:53.668Z"
}

Last updated

Was this helpful?