Download OpenAPI specification:Download
Runway (runway.team) is a release management platform for mobile app teams. Top mobile teams like Gusto, Faire, Wealthsimple, and Mercari use Runway to track, automate, and collaborate on their app releases. For more information, visit our website.
Welcome to the Runway API and webhooks documentation! The REST API allows you to access information about your releases in Runway. You can also subscribe to webhook events sent by Runway. To get started, create an API key from your organization's dashboard – you'll use this key to authenticate requests to the API.
All Runway REST API endpoints are authenticated via an API key passed as an X-API-Key
header like so:
X-API-Key: {YOUR_API_KEY}
API keys are created from your organization's dashboard.
The Runway REST API is accessed via HTTPS, with a base URL of https://api.runway.team/v1
. All data is sent and received as JSON. Unless otherwise stated, dates are sent and received in the JSON Schema Validation date-time format, in UTC.
Most Runway REST API endpoints require one or more path parameters that correspond to the id
s of various entities, like app and release. You can find your app's identifier in the Overview section of your app's Settings. To construct a release identifier for an existing release in an app, combine the app identifier with the release version like so: {appId}:{version}
. For example, the release identifier of a release with version 1.1.0
on an app with an app identifier myapp-ios
would be myapp-ios:1.1.0
.
orgId required | string The ID of the org. |
The request body for creating a new custom group
name required | string The name of the group |
userActions | Array of strings (UserAction) Items Enum: "AddRemoveEditIntegration" "UpdateAppSettings" "EditAutomations" "CreateDeleteRelease" "CreateHotfix" "UpdateScheduleCadence" "UpdateReleaseTargetDates" "CreateBranchPromoteCode" "BumpVersion" "TagCommit" "ApproveScreenshotsMetadata" "PromoteBetaBuildToTestingTrack" "ApproveBetaTesting" "UpdateRegressionStatus" "SetResumeActiveRCBuild" "TriggerCIWorkflow" "UpdateAppStoreSelectedBuild" "UpdateAppStoreReviewSubmission" "SubmitAppUpdate" "DevRejectAppUpdate" "ReleaseAppUpdate" "UpdateReleasePilot" "AddRemoveEditCLI" "UAToggleApprovalCLI" "ToggleFRIgnore" "UpdatePhasedRelease" "AddRemoveEditReleaseBranchPatterns" "AddRemoveEditReleaseTagPatterns" "AddRemoveEditFeatureAffiliations" "AssignBetaTestersToBuilds" "AssignBetaGroupsToBuilds" "UpdateAdditionalBranchConfig" "DownloadBuildArtifact" "UpdateMetadata" "EditReleasePlanningSummary" "EditReleaseSummaryMessage" "EditAppStoreReleaseSettings" "ApplyMetadata" "SubmitBetaBuildForReview" "PauseResumeScheduleCadence" "UpdateBetaTestingNotes" "AccessSSOPortal" "AccessDirectorySyncPortal" "CreateDeleteApp" "InviteUsers" "EditUserRoles" "RemoveOrgUser" "AddUpdateRemoveWebhook" "CreateDeleteAPITokens" "MarkReleaseRejected" "UpdateDirectorySyncRolesForGroups" "StartRollbackResigningSequence" "AddRemoveDevice" "AddRemoveTestDeviceFromApp" "UpdateDeviceInASC" "UploadSigningKey" "ImportExportTranslationStrings" "ApproveTranslations" "AddFixRequest" "UpdateFixRequestStatus" "UploadExportMetadataTranslations" "CreateEditDeleteCustomGroup" "BuildDistroOptIn" "UACreateBuildDistroBucket" "UpdateBucketSettings" "UpdateBucketNotifications" "UpdateBucketMembers" "BucketInviteIndividualTestersToBuilds" "BucketUploadBuilds" "BucketUpdateBuildTesterNotes" "BucketInstallBuilds" The list of user actions that the group can perform |
members | Array of strings The list of user IDs that are members of the group |
{- "name": "string",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "string"
]
}
{- "id": "acb-123",
- "name": "Developers",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "sully@example.com"
]
}
orgId required | string The ID of the org. |
groupId required | string The ID of the group. |
The request body for updating a custom group
name required | string The name of the group |
userActions | Array of strings (UserAction) Items Enum: "AddRemoveEditIntegration" "UpdateAppSettings" "EditAutomations" "CreateDeleteRelease" "CreateHotfix" "UpdateScheduleCadence" "UpdateReleaseTargetDates" "CreateBranchPromoteCode" "BumpVersion" "TagCommit" "ApproveScreenshotsMetadata" "PromoteBetaBuildToTestingTrack" "ApproveBetaTesting" "UpdateRegressionStatus" "SetResumeActiveRCBuild" "TriggerCIWorkflow" "UpdateAppStoreSelectedBuild" "UpdateAppStoreReviewSubmission" "SubmitAppUpdate" "DevRejectAppUpdate" "ReleaseAppUpdate" "UpdateReleasePilot" "AddRemoveEditCLI" "UAToggleApprovalCLI" "ToggleFRIgnore" "UpdatePhasedRelease" "AddRemoveEditReleaseBranchPatterns" "AddRemoveEditReleaseTagPatterns" "AddRemoveEditFeatureAffiliations" "AssignBetaTestersToBuilds" "AssignBetaGroupsToBuilds" "UpdateAdditionalBranchConfig" "DownloadBuildArtifact" "UpdateMetadata" "EditReleasePlanningSummary" "EditReleaseSummaryMessage" "EditAppStoreReleaseSettings" "ApplyMetadata" "SubmitBetaBuildForReview" "PauseResumeScheduleCadence" "UpdateBetaTestingNotes" "AccessSSOPortal" "AccessDirectorySyncPortal" "CreateDeleteApp" "InviteUsers" "EditUserRoles" "RemoveOrgUser" "AddUpdateRemoveWebhook" "CreateDeleteAPITokens" "MarkReleaseRejected" "UpdateDirectorySyncRolesForGroups" "StartRollbackResigningSequence" "AddRemoveDevice" "AddRemoveTestDeviceFromApp" "UpdateDeviceInASC" "UploadSigningKey" "ImportExportTranslationStrings" "ApproveTranslations" "AddFixRequest" "UpdateFixRequestStatus" "UploadExportMetadataTranslations" "CreateEditDeleteCustomGroup" "BuildDistroOptIn" "UACreateBuildDistroBucket" "UpdateBucketSettings" "UpdateBucketNotifications" "UpdateBucketMembers" "BucketInviteIndividualTestersToBuilds" "BucketUploadBuilds" "BucketUpdateBuildTesterNotes" "BucketInstallBuilds" The list of user actions that the group can perform |
members | Array of strings The list of user IDs that are members of the group |
{- "name": "string",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "string"
]
}
{- "id": "acb-123",
- "name": "Developers",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "sully@example.com"
]
}
orgId required | string The ID of the org. |
groupId required | string The ID of the group. |
{- "id": "acb-123",
- "name": "Developers",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "sully@example.com"
]
}
orgId required | string The ID of the org. |
since | date-time Example: since=2022-03-02T01:15 If provided, will filter events to those that occurred after this date |
appId | string Example: appId=appollo-ios If provided, will filter events for this app only |
version | string Example: version=1.2.3 If provided, will filter events for this release version only |
[- {
- "createdAt": "2022-03-02T01:15:00Z",
- "type": "release.created",
- "status": "active",
- "userId": "string",
- "appId": "string",
- "releaseId": "string",
- "eventData": { }
}
]
appId required | string The id of the app |
The request body for updating a Runway app
name | string The name of the app |
platform | string (AppPlatform) Enum: "ios" "android" "ios-sdk" "android-sdk" "react-native-ota" The app's platform |
{- "name": "string",
- "platform": "ios"
}
{- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}
The request body for creating a Runway app
name required | string The name of the app |
platform required | string (AppPlatform) Enum: "ios" "android" "ios-sdk" "android-sdk" "react-native-ota" The app's platform |
{- "name": "string",
- "platform": "ios"
}
{- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}
orgId required | string The ID of the org. |
The YAML configuration file for creating a new app
The YAML file containing the app configuration. Attach this either as raw text to the request body or as a binary file.
Created app new-app-id
appId required | string The id of the app |
integrationId required | string The id of the integration |
The request body for pushing custom event data
Array of objects (CustomEventEntity) Events data points |
{- "data": [
- {
- "version": "1.2.3",
- "id": "page_load",
- "value": 42,
- "timestamp": "2022-03-02T01:15:00Z"
}
]
}
Successfully ingested data for appId=runway-ios, integrationId=custom-analytics:EghxLZzmABk
appId required | string The id of the app |
timelinePhase | string (ReleaseTimelinePhase) Enum: "upcoming" "current" "completed" Filter releases by timeline phase |
limit | integer Default: 20 For pagination, the maximum number of releases to return |
offset | integer Default: 0 For pagination, the number of releases to skip before returning the first release |
[- {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
]
appId required | string The id of the app |
The request body for creating a new release
version required | string |
releaseType required | string (CreateEditReleaseType) Enum: "release" "hotfix" "rollback" Release type used when creating or editing releases. |
targetKickoffDate | string <date-time> The target kickoff date for the release. All platforms. Pass |
targetSubmitDate | string <date-time> The target submission date for the release. iOS and Android platforms only. Pass |
targetReleaseDate | string <date-time> The target release date for the release. iOS platforms only. Pass |
releasePilotId | string The user id (email) of the release pilot for the release. Pass the string |
releaseName | string A user-friendly name for your release. |
releaseDescription | string A description of the release for internal use by your team. |
{- "version": "1.1.0",
- "releaseType": "release",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmitDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "releaseName": "Release 1.2.3",
- "releaseDescription": "Description of release 1.2.3..."
}
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
The request body for updating a release
version required | string |
releaseType required | string (CreateEditReleaseType) Enum: "release" "hotfix" "rollback" Release type used when creating or editing releases. |
targetKickoffDate | string <date-time> The target kickoff date for the release. All platforms. Pass |
targetSubmitDate | string <date-time> The target submission date for the release. iOS and Android platforms only. Pass |
targetReleaseDate | string <date-time> The target release date for the release. iOS platforms only. Pass |
releasePilotId | string The user id (email) of the release pilot for the release. Pass the string |
releaseName | string A user-friendly name for your release. |
releaseDescription | string A description of the release for internal use by your team. |
{- "version": "1.1.0",
- "releaseType": "release",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmitDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "releaseName": "Release 1.2.3",
- "releaseDescription": "Description of release 1.2.3..."
}
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
{- "code": 0,
- "message": "string"
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
stepId required | string (ReleaseStepType) Enum: "kickoff" "featureReadiness" "releaseCandidate" "regressionTesting" "betaTesting" "metadata" "screenshots" "approvals" "submission" "storeReview" "takeoff" "ciDistribution" The id of the release step which is equivalent to the release step's |
{- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
releaseId required | string The id of the release. Constructed from the app's |
appId required | string The id of the app |
The request body for updating a release's regression testing status
status required | string (RegressionTestingStatusType) Enum: "inProgress" "passed" "failed" "notStarted" The updated status of the regression testing step |
buildHash | string The build hash of the RC build that regression testing is being performed on. Leave blank to use the latest successful RC build. |
{- "status": "inProgress",
- "buildHash": "string"
}
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
appId required | string The id of the app |
The request body for creating a new step checklist item
title required | string Title of the checklist item |
description | string Description of the checklist item |
releaseStep required | string (ReleaseStepType) Enum: "kickoff" "featureReadiness" "releaseCandidate" "regressionTesting" "betaTesting" "metadata" "screenshots" "approvals" "submission" "storeReview" "takeoff" "ciDistribution" The release step that the checklist item appears on |
approverGroups | Array of strings (UserGroup) Items Enum: "pilot" "engineer" "pm" "qa" "design" "em" "marketing" "cx" "ops" "approver" The list of user groups that can approve this checklist item |
owners | Array of strings List of user ids allowed to approve item |
notifyEnabled | boolean Will send a notification when approval is updated. |
oneOffForVersion | string Nullable, checklist item will only appear in this version |
{- "title": "string",
- "description": "string",
- "releaseStep": "kickoff",
- "approverGroups": [
- "pilot"
], - "owners": [
- "string"
], - "notifyEnabled": true,
- "oneOffForVersion": "string"
}
{- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
appId required | string The id of the app |
releaseId required | string The id of the release. Constructed from the app's |
checklistItemId required | string The id of the checklist item being fetched updated |
The request body to update the status of a checklist item
status | string (ChecklistItemStatusType) Enum: "approved" "rejected" "inProgress" "blocked" "passed" "failed" The checklist item's updated status. Pass null to clear the status. |
{- "status": "approved"
}
{- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
appId required | string The id of the app |
The request body for creating a new approval item
title required | string Title of the approval item |
description | string Description of the approval item |
approverGroups | Array of strings (UserGroup) Items Enum: "pilot" "engineer" "pm" "qa" "design" "em" "marketing" "cx" "ops" "approver" The list of user groups that can approve this item |
owners | Array of strings List of user ids allowed to approve item |
notifyEnabled | boolean Will send a notification when approval is updated. |
oneOffForVersion | string Nullable, approval item will only appear in this version |
{- "title": "string",
- "description": "string",
- "approverGroups": [
- "pilot"
], - "owners": [
- "string"
], - "notifyEnabled": true,
- "oneOffForVersion": "string"
}
{- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
appId required | string The id of the app |
The request body for creating a new bucket
name required | string The name of the bucket |
orgWideAccessEnabled required | boolean Whether or not the bucket should have org-wide access enabled |
notificationsEnabled required | boolean Whether or not the bucket should have notifications enabled |
required | Array of objects (BucketRule) |
required | Array of objects (BucketMember) |
{- "name": "string",
- "orgWideAccessEnabled": true,
- "notificationsEnabled": true,
- "rules": [
- {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}
], - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
]
}
{- "id": "12345",
- "name": "Release candidates",
- "type": "custom",
- "rules": {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}, - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "orgWideAccessEnabled": true,
- "status": "active",
- "notificationsEnabled": true,
- "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "automations": [
- {
- "type": "string",
- "enabled": true
}
], - "archivedAt": "2022-03-02T01:15:00Z",
- "totalBuildsCount": 0
}
appId required | string The id of the app |
[- {
- "id": "12345",
- "name": "Release candidates",
- "type": "custom",
- "rules": {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}, - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "orgWideAccessEnabled": true,
- "status": "active",
- "notificationsEnabled": true,
- "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "automations": [
- {
- "type": "string",
- "enabled": true
}
], - "archivedAt": "2022-03-02T01:15:00Z",
- "totalBuildsCount": 0
}
]
appId required | string The id of the app |
bucketId required | string The id of the bucket |
{- "id": "12345",
- "name": "Release candidates",
- "type": "custom",
- "rules": {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}, - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "orgWideAccessEnabled": true,
- "status": "active",
- "notificationsEnabled": true,
- "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "automations": [
- {
- "type": "string",
- "enabled": true
}
], - "archivedAt": "2022-03-02T01:15:00Z",
- "totalBuildsCount": 0
}
appId required | string The id of the app |
bucketId required | string The id of the bucket |
Update the properties of a bucket
name | string The name of the bucket |
status | string (BucketStatus) Enum: "active" "archived" The status of the bucket |
orgWideAccessEnabled | boolean Whether or not the bucket should have org-wide access enabled |
notificationsEnabled | boolean Whether or not the bucket should have notifications enabled |
Array of objects (BucketRule) | |
Array of objects (BucketMember) | |
Array of objects (NotificationEntity) | |
Array of objects (AutomationEntity) |
{- "name": "string",
- "status": "active",
- "orgWideAccessEnabled": true,
- "notificationsEnabled": true,
- "rules": [
- {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}
], - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "automations": [
- {
- "type": "string",
- "enabled": true
}
]
}
{- "id": "12345",
- "name": "Release candidates",
- "type": "custom",
- "rules": {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}, - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "orgWideAccessEnabled": true,
- "status": "active",
- "notificationsEnabled": true,
- "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "automations": [
- {
- "type": "string",
- "enabled": true
}
], - "archivedAt": "2022-03-02T01:15:00Z",
- "totalBuildsCount": 0
}
appId required | string The id of the app |
bucketId required | string The id of the bucket |
limit | integer Default: 20 For pagination, the maximum number of builds to return |
offset | integer Default: 0 For pagination, the number of builds to skip before returning the first release |
[- {
- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
]
appId required | string The id of the app |
bucketId required | string The id of the bucket |
buildDistroBuildId required | string The id of the Build Distro build |
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
appId required | string The id of the app |
bucketId required | string The id of the bucket |
buildDistroBuildId required | string The id of the Build Distro build |
The request body for updating the details of a Build Distro build
status | string (BuildDistroBuildStatus) Enum: "active" "expired" "deleted" |
testerNotes | string The tester notes for the build |
Array of objects (BuildDistroBuildTester) Any additional users or user groups assigned as testers for the build. Bucket members of the bucket this build is in are not included in the additional testers list. |
{- "status": "active",
- "testerNotes": "string",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
]
}
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
appId required | string The id of the app |
bucketId required | string The id of the bucket |
buildDistroBuildId required | string The id of the Build Distro build |
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
Please note the unique upload server URL for this endpoint.
The binary file must be included in a 'file' field as form data. Please see below for an example curl
request:
curl -X POST -F "file=@example.ipa" -F 'data={"testerNotes":"optional tester notes"}' -H "X-API-KEY:API-KEY" https://upload-api.runway.team/v1/app/{appId}/bucket/{bucketId}/build
appId required | string The id of the app |
bucketId required | string The id of the bucket |
The request body for uploading a new Build Distro build
file required | string <binary> |
object (BuildDistroBuildUploadRequestFormData) |
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
Please note the unique upload server URL for this endpoint.
The file must be included in a 'file' field as form data. Please see below for an example curl
request:
curl -X POST -F "file=@test_results.html" -F 'data={"fileName":"user friendly file name"}' -H "X-API-KEY:API-KEY" https://upload-api.runway.team/v1/app/{appId}/bucket/{bucketId}/build/{buildId}/additionalFiles
appId required | string The id of the app |
bucketId required | string The id of the bucket |
buildDistroBuildId required | string The id of the Build Distro build |
The request body for uploading an additional file to a Build Distro build
file required | string <binary> |
object (BuildDistroBuildAdditionalFileUploadRequestFormData) |
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
appId required | string The id of the app |
bucketId required | string The id of the bucket |
buildDistroBuildId required | string The id of the Build Distro build |
fileName required | string The file name of the additional file |
{- "code": 0,
- "message": "string"
}
When a release is kicked off. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When an app update was submitted for review. iOS and Android platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When an app update was released to users. iOS and OTA platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When a new release was drafted in Runway. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When target dates were updated for the release. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When the release pilot for a release was changed. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When the regression status in a release is updated.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When a reminder is sent that your release is scheduled to be kicked off soon. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When a reminder is sent that your update is scheduled to be submitted for review soon. iOS and Android platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When a reminder is sent that your update is scheduled to be released soon. iOS platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleasePayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
}
When all required release steps are complete; your app update is ready to submit for review. iOS and Android platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleaseStepsPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "releaseSteps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
When all required release steps are complete; your app update is ready to release. iOS platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleaseStepsPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "releaseSteps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
When the status of a release step in Runway has changed. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookReleaseStepsPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "releaseSteps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
When the status of an app store version has changed. iOS and Android platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookAppStoreVersionDataPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "appStoreVersionData": {
- "type": "AppleAppStoreData",
- "releaseType": "string",
- "earliestReleaseDate": "2019-08-24T14:15:22Z",
- "state": "string",
- "phasedRelease": {
- "state": "string",
- "dayNumber": 1,
- "startDate": "2019-08-24T14:15:22Z"
}
}
}
}
When the status of a phased/staged rollout has changed. iOS and Android platforms only.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookAppStoreVersionDataPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "appStoreVersionData": {
- "type": "AppleAppStoreData",
- "releaseType": "string",
- "earliestReleaseDate": "2019-08-24T14:15:22Z",
- "state": "string",
- "phasedRelease": {
- "state": "string",
- "dayNumber": 1,
- "startDate": "2019-08-24T14:15:22Z"
}
}
}
}
When the status of a checklist item, regression testing item, or approval item has changed. All platforms.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookChecklistItemPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "checklistItem": {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
}
}
When a new Build Distro build is available in a given bucket
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookBuildDistroBuildPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "build": {
- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
}
}
When the artifact of a new Build Distro build is available for download
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookBuildDistroBuildPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "build": {
- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
}
}
When the status of a CI build changes.
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookCIBuildPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "build": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}
}
}
When an app store build is found and associated with a CI build
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
required | object (WebhookCIBuildPayload) |
{- "eventType": "string",
- "wasAutomatedByRunway": true,
- "payload": {
- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "build": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}
}
}
eventType required | string The type of event that was sent |
wasAutomatedByRunway required | boolean True if the event happened as a result of an action automated by Runway |
{- "eventType": "string",
- "wasAutomatedByRunway": true
}
object (AppEntity) The app that the event occurred on | |
object (ReleaseEntity) The release that the event occurred on |
{- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
}
object (AppEntity) The app that the event occurred on | |
object (ReleaseEntity) The release that the event occurred on | |
object (ChecklistItemEntity) The checklist item that was affected |
{- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "checklistItem": {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
}
object (AppEntity) The app that the event occurred on | |
object (ReleaseEntity) The release that the event occurred on | |
object or object (AppStoreVersionData) |
{- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "appStoreVersionData": {
- "type": "AppleAppStoreData",
- "releaseType": "string",
- "earliestReleaseDate": "2019-08-24T14:15:22Z",
- "state": "string",
- "phasedRelease": {
- "state": "string",
- "dayNumber": 1,
- "startDate": "2019-08-24T14:15:22Z"
}
}
}
object (AppEntity) The app that the event occurred on | |
object (ReleaseEntity) The release that the event occurred on | |
Array of objects (ReleaseStepEntity) The release step(s) that were affected |
{- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "releaseSteps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
object (AppEntity) The app that the event occurred on | |
object (ReleaseEntity) The release that the event occurred on | |
object (CIBuildEntity) The build whose status changed |
{- "app": {
- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "release": {
- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}, - "build": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}
}
object (BuildDistroBuildEntity) The details of a Build Distro build |
{- "build": {
- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
}
id required | string The id of the app entity |
appName required | string The name of the app |
platform required | string (AppPlatform) Enum: "ios" "android" "ios-sdk" "android-sdk" "react-native-ota" The app's platform |
createdAt required | string <date-time> |
{- "id": "fake-app",
- "appName": "Fake app",
- "platform": "ios",
- "createdAt": "2022-03-02T01:15:00Z"
}
id required | string The id of the release entity |
version required | string The release version |
status required | string (ReleaseStatus) Enum: "active" "completed" "canceled" The status of a release |
type required | string (ReleaseType) Enum: "major" "minor" "point" "hotfix" "rollback" The type of release |
timelinePhase required | string (ReleaseTimelinePhase) Enum: "upcoming" "current" "completed" The timeline phase of the release |
isReleaseTagged required | boolean Indicates whether the release has been tagged in VCS |
isKickedOff required | boolean Indicates whether the release has been kicked off in Runway |
isSubmitted required | boolean Indicates whether the release has been submitted for review in the app store |
isReleased required | boolean Indicates whether the release has been released to users. For iOS platforms, this corresponds to the App Store status being 'READY_FOR_SALE'. For Android platforms, this corresponds to the version's status being 'inProgress' or 'completed' |
createdAt required | string <date-time> The date and time when the release was created in Runway |
releasePilotId | string The release pilot for the release |
targetKickoffDate | string <date-time> The target kickoff date and time for the release |
targetSubmissionDate | string <date-time> The target submission date and time for the release |
targetReleaseDate | string <date-time> The target submission date and time for the release |
releaseBranch | string The detected release branch for the release |
updatedAt | string <date-time> The date and time when the release was last updated in Runway |
kickedOffAt | string <date-time> The date and time when the release was kicked off in Runway |
submittedAt | string <date-time> The date and time when the a build for the release was submitted for review |
releasedAt | string <date-time> The date and time when a build for the release was made available to users. For iOS platforms, this corresponds to the App Store status being 'READY_FOR_SALE'. For Android platforms, this corresponds to the version's status being 'inProgress' or 'completed' |
completedAt | string <date-time> The date and time when the release was marked as completed in Runway. For iOS and Android platforms, this corresponds to the date on which a build was released to users based on the app store status. For other platforms, it corresponds to the date and time on which the production CI/CD workflow successfully completed for the first time. |
object (ReleaseRegressionTestingStatus) | |
releaseSummary | string The automatically generated summary of the release. |
Array of objects (WorkItem) The work items associated with the release | |
required | Array of objects (ReleaseStepEntity) The steps of the release |
{- "id": "fake-app:1.0.0",
- "version": "1.0.0",
- "status": "active",
- "type": "major",
- "timelinePhase": "upcoming",
- "isReleaseTagged": true,
- "isKickedOff": true,
- "isSubmitted": true,
- "isReleased": true,
- "createdAt": "2022-03-02T01:15:00Z",
- "releasePilotId": "sully@example.com",
- "targetKickoffDate": "2022-03-02T01:15:00Z",
- "targetSubmissionDate": "2022-03-02T01:15:00Z",
- "targetReleaseDate": "2022-03-02T01:15:00Z",
- "releaseBranch": "release-1.0.0",
- "updatedAt": "2022-03-02T01:15:00Z",
- "kickedOffAt": "2022-03-02T01:15:00Z",
- "submittedAt": "2022-03-02T01:15:00Z",
- "releasedAt": "2022-03-02T01:15:00Z",
- "completedAt": "2022-03-02T01:15:00Z",
- "regressionTestingStatus": {
- "status": "string",
- "buildId": "string",
- "updatedAt": "2022-03-02T01:15:00Z"
}, - "releaseSummary": "string",
- "workItems": [
- {
- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
], - "steps": [
- {
- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
]
}
id required | string The ID of the group |
name required | string The name of the group |
userActions required | Array of strings (UserAction) Items Enum: "AddRemoveEditIntegration" "UpdateAppSettings" "EditAutomations" "CreateDeleteRelease" "CreateHotfix" "UpdateScheduleCadence" "UpdateReleaseTargetDates" "CreateBranchPromoteCode" "BumpVersion" "TagCommit" "ApproveScreenshotsMetadata" "PromoteBetaBuildToTestingTrack" "ApproveBetaTesting" "UpdateRegressionStatus" "SetResumeActiveRCBuild" "TriggerCIWorkflow" "UpdateAppStoreSelectedBuild" "UpdateAppStoreReviewSubmission" "SubmitAppUpdate" "DevRejectAppUpdate" "ReleaseAppUpdate" "UpdateReleasePilot" "AddRemoveEditCLI" "UAToggleApprovalCLI" "ToggleFRIgnore" "UpdatePhasedRelease" "AddRemoveEditReleaseBranchPatterns" "AddRemoveEditReleaseTagPatterns" "AddRemoveEditFeatureAffiliations" "AssignBetaTestersToBuilds" "AssignBetaGroupsToBuilds" "UpdateAdditionalBranchConfig" "DownloadBuildArtifact" "UpdateMetadata" "EditReleasePlanningSummary" "EditReleaseSummaryMessage" "EditAppStoreReleaseSettings" "ApplyMetadata" "SubmitBetaBuildForReview" "PauseResumeScheduleCadence" "UpdateBetaTestingNotes" "AccessSSOPortal" "AccessDirectorySyncPortal" "CreateDeleteApp" "InviteUsers" "EditUserRoles" "RemoveOrgUser" "AddUpdateRemoveWebhook" "CreateDeleteAPITokens" "MarkReleaseRejected" "UpdateDirectorySyncRolesForGroups" "StartRollbackResigningSequence" "AddRemoveDevice" "AddRemoveTestDeviceFromApp" "UpdateDeviceInASC" "UploadSigningKey" "ImportExportTranslationStrings" "ApproveTranslations" "AddFixRequest" "UpdateFixRequestStatus" "UploadExportMetadataTranslations" "CreateEditDeleteCustomGroup" "BuildDistroOptIn" "UACreateBuildDistroBucket" "UpdateBucketSettings" "UpdateBucketNotifications" "UpdateBucketMembers" "BucketInviteIndividualTestersToBuilds" "BucketUploadBuilds" "BucketUpdateBuildTesterNotes" "BucketInstallBuilds" The actions that the group is allowed to perform |
members required | Array of strings The members of the group |
{- "id": "acb-123",
- "name": "Developers",
- "userActions": [
- "AddRemoveEditIntegration"
], - "members": [
- "sully@example.com"
]
}
stepId | any The step ID of the release step the checklist item appears on |
type required | string (ReleaseStepType) Enum: "kickoff" "featureReadiness" "releaseCandidate" "regressionTesting" "betaTesting" "metadata" "screenshots" "approvals" "submission" "storeReview" "takeoff" "ciDistribution" The type of release step |
status required | string (ReleaseStepStatus) Enum: "ready" "pending" "pendingChecklist" "blocked" "inactive" The status of a release step |
statusReasonString required | string The user-friendly description of the reason for the status of the step |
object or object (ReleaseStepData) | |
required | Array of objects (ChecklistItemEntity) The list of checklist items for the release step |
{- "stepId": null,
- "type": "kickoff",
- "status": "ready",
- "statusReasonString": "string",
- "data": {
- "approvalItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}, - "checklistItems": [
- {
- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
]
}
id required | string The identifier of the checklist item |
title required | string The title of the checklist item |
description | string The description of the checklist item. Accepts markdown. |
approverGroups required | Array of strings (UserGroup) Items Enum: "pilot" "engineer" "pm" "qa" "design" "em" "marketing" "cx" "ops" "approver" The list of user groups that can approve this checklist item |
releaseType required | string Enum: "all" "hotfixOnly" "rollbackOnly" "allExceptHotfix" The type of release this checklist item will appear on |
notifyEnabled required | boolean Whether the checklist item will notify on Slack when its status changes |
statuses required | Array of strings (ChecklistItemStatusType) Items Enum: "approved" "rejected" "inProgress" "blocked" "passed" "failed" The list of possible checklist item status types for this checklist item. A subset of all possible ChecklistItemStatusType values |
releaseStepType | string The release step that the checklist item appears on. Will be |
stepId | any The step ID of the release step the checklist item appears on |
oneOffForVersion | string If the checklist item only applies for a single release version, this field will contain the version string for that version |
object (ChecklistItemStatus) The status of the checklist item. Will be | |
placement required | string (ChecklistItemPlacement) Enum: "stepChecklist" "approvals" "regressionTesting" The placement of the checklist item |
object (ChecklistItemComment) A comment on a checklist item |
{- "id": "string",
- "title": "Gather new release notes",
- "description": "Contact sully@demo.com on the copywriting team to get new release notes together.",
- "approverGroups": [
- "pilot"
], - "releaseType": "all",
- "notifyEnabled": true,
- "statuses": [
- "approved"
], - "releaseStepType": "string",
- "stepId": null,
- "oneOffForVersion": "1.1.0",
- "status": {
- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}, - "placement": "stepChecklist",
- "comment": {
- "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "comment": "string"
}
}
type required | string (AppStoreDataType) Enum: "AppleAppStoreData" "GooglePlayStoreData" The type of app store data |
releaseType required | string The release type in ASC for the release |
earliestReleaseDate | string <date-time> the earliest release date that the update will be released on, set if the release type is |
state required | string The ASC state of the release, can be one of a number of version states defined by Apple. |
object (ApplePhasedRelease) The phased release details for the release. Will be |
{- "type": "AppleAppStoreData",
- "releaseType": "string",
- "earliestReleaseDate": "2019-08-24T14:15:22Z",
- "state": "string",
- "phasedRelease": {
- "state": "string",
- "dayNumber": 1,
- "startDate": "2019-08-24T14:15:22Z"
}
}
type required | string (AppStoreDataType) Enum: "AppleAppStoreData" "GooglePlayStoreData" The type of app store data |
state required | string (GooglePlayVersionState) The Google Play Developer API status of the versioned release, can be one of a number of release statuses |
object (GoogleStagedRollout) The staged rollout details for the release. Will be null if the release is not a staged rollout |
{- "type": "AppleAppStoreData",
- "state": "string",
- "phasedRelease": {
- "state": "string",
- "userFraction": 1
}
}
The Google Play Developer API status of the versioned release, can be one of a number of release statuses
"string"
state required | string (GooglePlayVersionState) The Google Play Developer API status of the versioned release, can be one of a number of release statuses |
userFraction | number [ 0 .. 1 ] |
{- "state": "string",
- "userFraction": 1
}
state required | string The phased release state for the update, can be one of a number of phased release states defined by Apple |
dayNumber required | number [ 1 .. 7 ] The phased release day |
startDate | string <date-time> The date the phased release began |
{- "state": "string",
- "dayNumber": 1,
- "startDate": "2019-08-24T14:15:22Z"
}
The placement of a given checklist item
"stepChecklist"
The list of possible groups a user can have. Users can have multiple groups
"pilot"
status required | string (ChecklistItemStatusType) Enum: "approved" "rejected" "inProgress" "blocked" "passed" "failed" The checklist item status key. For binary placement checklist items, the status will always be |
createdBy required | string The userId (email) of the user that created the checklist item |
createdAt required | string <date-time> The date and time the checklist item was created |
{- "status": "approved",
- "createdBy": "string",
- "createdAt": "2022-03-02T01:15:00Z"
}
All possible statuses for a checklist item
"approved"
The type of release
"major"
The type of integration
"amazon"
Release type used when creating or editing releases.
"release"
A possible action a user can perform
"AddRemoveEditIntegration"
The status of a release
"active"
The app's platform
"ios"
id required | string The id of the entity |
buildIdentifier required | string The identifier of the build as set by the integration provider |
appStoreBuildIdentifier | string The identifier of the app store build corresponding to this CI build |
integrationId required | string (IntegrationType) Enum: "amazon" "apple" "google" "huawei" "samsung" "appcenter-beta" "apple-beta" "google-beta" "firebase-beta" "runway-build-distro-beta" "appcenter-ci" "apple-ci" "azure-ci" "bitrise" "buildkite" "circleci" "codemagic" "generic-ci" "github-ci" "gitlab-ci" "jenkins" "travis" "launchdarkly" "optimizely" "asana" "azure-it" "jira" "linear" "pivotal" "shortcut" "monday" "slack" "microsoft-teams" "amplitude" "datadog-analytics" "mixpanel-analytics" "google-analytics" "new-relic-analytics" "custom-analytics" "testrail" "xray" "bugsnag" "firebase" "sentry" "embrace-stability-monitoring" "datadog-stability-monitoring" "dynatrace-stability-monitoring" "new-relic-stability-monitoring" "github-vcs-dist" "bitbucket" "github" "gitlab-vcs" "azure-vcs" "pagerduty-scheduling" "opsgenie-scheduling" "crowdin" "lokalise" The integration type associated with the build |
url | string The link out to the build |
startedAt required | string <date-time> The start date and time of the build |
finishedAt | string <date-time> The end date and time of the build |
status required | string (CIBuildStatus) Enum: "inProgress" "stopped" "success" "failure" "skipped" The status of the CI build. |
providerStatusString | string The status of the build returned by the integration provider |
commitHash required | string The commit hash of that triggered the build |
commitMessage | string The commit message associated with the commit hash that triggered the build |
commitAuthor | string The author of the commit that triggered the build |
workflowRunIds | Array of strings Array of IDs of the workflow(s) run as part of the build |
branch required | string The branch the build was triggered off of |
index | integer The index of the build in the release's CI builds |
{- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}
buildIdentifier required | string The identifier of the build as set by the integration provider |
startedAt required | string <date-time> The start date and time of the build |
finishedAt | string <date-time> The end date and time of the build |
status required | string (CIBuildStatus) Enum: "inProgress" "stopped" "success" "failure" "skipped" The status of the CI build. |
url | string Your CI provider's url for the build |
commitHash required | string The commit hash of that triggered the build |
commitMessage | string The commit message associated with the commit hash that triggered the build |
commitAuthor | string The author of the commit that triggered the build |
commitUrl | string The url for the commit that triggered the build |
branch required | string The branch the build was triggered off of |
integrationId required | string (CIIntegrationId) Enum: "appcenter-ci" "apple-ci" "azure-ci" "bitrise" "buildkite" "circleci" "codemagic" "generic-ci" "github-ci" "gitlab-ci" "jenkins" "travis" ID of possible CI integration. |
object (CIBuildWorkflowData) |
{- "buildIdentifier": "123",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "url": "string",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "commitUrl": "string",
- "branch": "main",
- "integrationId": "appcenter-ci",
- "workflowData": {
- "workflowId": "12345",
- "workflowName": "Build and Test"
}
}
buildId required | string The id of the Build Distro build |
status required | string (BuildDistroBuildStatus) Enum: "active" "expired" "deleted" |
bucketName required | string The name of the build's bucket |
bucketId required | string The ID of the build's bucket |
artifactFileName | string The name of the artifact file associated with the build |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
required | Array of objects (BuildDistroBuildTester) Any additional users or user groups assigned as testers for the build. Bucket members of the bucket this build is in are not included in the additional testers list. |
testerNotes | string Optional tester notes for the build |
downloadURL | string The url to download the build. The request to this URL must be authenticated with a Runway API key. |
object (CIBuildEntity) The CI build associated with this Build Distro build | |
binaryBuildNumber | string The build number found associated to the binary artifact |
binaryBuildVersion | string The build version found associated to the binary artifact |
binaryBuildType | string The type of binary artifact |
required | Array of objects (BuildDistroAdditionalArtifact) Additional artifacts for the build |
{- "buildId": "12345",
- "status": "active",
- "bucketName": "Release candidates",
- "bucketId": "abc123",
- "artifactFileName": "my-app.ipa",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "additionalTesters": [
- {
- "type": "user",
- "id": "string"
}
], - "testerNotes": "string",
- "ciBuild": {
- "id": "acb-123",
- "buildIdentifier": "123",
- "appStoreBuildIdentifier": "123",
- "integrationId": "amazon",
- "startedAt": "2022-03-02T01:15:00Z",
- "finishedAt": "2022-03-02T01:15:00Z",
- "status": "inProgress",
- "providerStatusString": "In progress",
- "commitHash": "abcdef",
- "commitMessage": "string",
- "commitAuthor": "string",
- "workflowRunIds": [
- "string"
], - "branch": "main",
- "index": 1
}, - "binaryBuildNumber": "12345",
- "binaryBuildVersion": "1.2.3",
- "binaryBuildType": "ipa",
- "additionalArtifacts": [
- {
- "fileName": "test_results.html",
- "size": 1048576,
}
]
}
fileName required | string The name of the file |
size required | number The file's size in bytes |
downloadUrl required | string The file's download URL. Requests to this URL must be authenticated with a Runway API key. |
{- "fileName": "test_results.html",
- "size": 1048576,
}
id required | string The id of the Build Distro bucket |
name required | string The name of the bucket |
type required | string (BucketType) Enum: "custom" "personal" "rc" "dev" The type of bucket |
required | object (BucketRule) Any rules defined for the bucket |
required | Array of objects (BucketMember) The members of the bucket |
orgWideAccessEnabled required | boolean Whether or not the bucket has org-wide access enabled |
status required | string (BucketStatus) Enum: "active" "archived" The status of the bucket |
notificationsEnabled required | boolean Whether or not the bucket has notifications enabled |
required | Array of objects (NotificationEntity) The notifications for the bucket |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
required | Array of objects (AutomationEntity) The automations for the bucket |
archivedAt | string <date-time> |
totalBuildsCount required | integer The total count of builds in the bucket |
{- "id": "12345",
- "name": "Release candidates",
- "type": "custom",
- "rules": {
- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}, - "members": [
- {
- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
], - "orgWideAccessEnabled": true,
- "status": "active",
- "notificationsEnabled": true,
- "notifications": [
- {
- "type": "string",
- "enabled": true
}
], - "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "automations": [
- {
- "type": "string",
- "enabled": true
}
], - "archivedAt": "2022-03-02T01:15:00Z",
- "totalBuildsCount": 0
}
id required | string The id of the work item |
required | object (WorkItemTicket) Issue tracking item associated with work item, WorkItemTicket |
required | WorkItemCodeCommit (object) or WorkItemCodePullRequest (object) VCS item associated with work item |
explanationText required | string The detailed explanation of why this work item appears in this release |
ignored required | boolean If the work item has been marked as ignored |
isItemDone required | boolean If the work item is completed |
{- "id": "acb-1234",
- "ticket": {
- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}, - "code": {
- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}, - "explanationText": "string",
- "ignored": true,
- "isItemDone": true
}
identifier required | string The identifier of the ticket |
description required | string The description of the ticket |
url required | string The url of the ticket |
owner required | string The owner of the ticket |
reporter required | string The reporter of the ticket |
status required | string The status of the ticket |
createdAt required | string <date-time> The date and time the ticket was created |
updatedAt required | string <date-time> The date and time the ticket was last updated |
isTicketDone required | boolean If the ticket is completed |
project required | object The project the ticket is associated with |
{- "identifier": "string",
- "description": "string",
- "url": "string",
- "owner": "string",
- "reporter": "string",
- "status": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "isTicketDone": true,
- "project": { }
}
identifier required | string The identifier of the commit |
codeStatus required | string (CodeStatus) Enum: "openPR" "merged" "unmerged" "cherryPickPending" "cherryPickOpen" "cherryPickFailed" "cherryPickMerged" The status of the code |
type required | string (CodeType) Enum: "commit" "pullRequest" The type of code item (commit in this case) |
url required | string The url of the commit |
author required | string The author of the commit |
message required | string The message of the commit |
branch required | string The branch of the commit |
committedAt required | string <date-time> The date and time the commit was created |
authoredAt required | string <date-time> The date and time the commit was authored |
{- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "author": "string",
- "message": "string",
- "branch": "string",
- "committedAt": "2022-03-02T01:15:00Z",
- "authoredAt": "2022-03-02T01:15:00Z"
}
identifier required | string The identifier of the pull request |
codeStatus | string (CodeStatus) Enum: "openPR" "merged" "unmerged" "cherryPickPending" "cherryPickOpen" "cherryPickFailed" "cherryPickMerged" The status of the pull request |
type required | string (CodeType) Enum: "commit" "pullRequest" The type of code item (pullRequest in this case) |
url required | string The url of the pull request |
title required | string The title of the pull request |
description required | string The description of the pull request |
baseBranch required | string The base branch of the pull request |
headBranch required | string The head branch of the pull request |
author required | string The author of the pull request |
createdAt required | string <date-time> The date and time the pull request was created |
updatedAt required | string <date-time> The date and time the pull request was last updated |
pullRequestStatus required | string (PullRequestStatus) Enum: "open" "merged" "closed" "unknown" The status of the pull request |
{- "identifier": "string",
- "codeStatus": "openPR",
- "type": "commit",
- "url": "string",
- "title": "string",
- "description": "string",
- "baseBranch": "string",
- "headBranch": "string",
- "author": "string",
- "createdAt": "2022-03-02T01:15:00Z",
- "updatedAt": "2022-03-02T01:15:00Z",
- "pullRequestStatus": "open"
}
Status of WorkItemCode entity
"openPR"
Status of WorkItemCode entity
"open"
permissionLevel required | string Enum: "admin" "uploader" "tester" The permission level associated with the tester |
type required | string Enum: "user" "userGroup" The type of tester |
id required | string The ID of the user or user group |
{- "permissionLevel": "admin",
- "type": "user",
- "id": "string"
}
type required | string Enum: "user" "userGroup" The type of tester |
id required | string The ID of the user or user group |
{- "type": "user",
- "id": "string"
}
type required | string The type of rule |
fileFilterPatterns required | Array of strings The patterns to match files on |
branch | string The branch to match on. You should only set this value on |
baseBranch | string The target branch for Pull Requests to match on. You should only set this value on |
workflowId | string The Id for the workflow associated with this rule. |
{- "type": "string",
- "fileFilterPatterns": [
- "string"
], - "branch": "string",
- "baseBranch": "string",
- "workflowId": "string"
}