@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api App Center Client
@base https://api.appcenter.ms/
@version v0.1
@auth ApiKey X-API-Token in header | basic
@endpoints 305
@hint download_for_search
@toc v0.1(305)

@endpoint POST /v0.1/users/{user_id}/devices/register
@required {user_id: any, body: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/user/notifications/emailSettings
@returns(200)

@endpoint GET /v0.1/user/metadata/optimizely
@returns(200)

@endpoint POST /v0.1/user/invitations/orgs/{invitation_token}/reject
@required {invitation_token: any}
@optional {empty_body: map}
@returns(204)

@endpoint POST /v0.1/user/invitations/orgs/{invitation_token}/accept
@required {invitation_token: any}
@optional {empty_body: map}
@returns(204)

@endpoint POST /v0.1/user/invitations/distribution_groups/accept
@optional {empty_body: map}
@returns(204)

@endpoint POST /v0.1/user/invitations/apps/{invitation_token}/reject
@required {invitation_token: any}
@optional {empty_body: map}
@returns(204)

@endpoint POST /v0.1/user/invitations/apps/{invitation_token}/accept
@required {invitation_token: any}
@optional {empty_body: map}
@returns(204)

@endpoint GET /v0.1/user/export/serviceConnections
@returns(200)

@endpoint POST /v0.1/user/dsr/export/{token}/cancel
@required {token: any}
@returns(202)
@errors {503}

@endpoint GET /v0.1/user/dsr/export/{token}
@required {token: any}
@returns(200)

@endpoint POST /v0.1/user/dsr/export
@returns(202)

@endpoint POST /v0.1/user/dsr/delete/{token}/cancel
@required {token: any}
@optional {email: map}
@returns(202)
@errors {503}

@endpoint GET /v0.1/user/dsr/delete/{token}
@required {token: any, email: any}
@returns(200)

@endpoint POST /v0.1/user/dsr/delete
@returns(202)

@endpoint GET /v0.1/user/devices/{device_udid}
@required {device_udid: any}
@returns(200)
@errors {400, 403, 404}

@endpoint DELETE /v0.1/user/devices/{device_udid}
@required {device_udid: any}
@returns(200)
@errors {403, 404}

@endpoint GET /v0.1/user/devices
@returns(200)
@errors {400, 403}

@endpoint GET /v0.1/user
@returns(200)

@endpoint PATCH /v0.1/user
@required {user: any}
@returns(200)

@endpoint GET /v0.1/sdk/apps/{app_secret}/releases/{release_hash}
@required {app_secret: any, release_hash: any}
@optional {udid: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/sdk/apps/{app_secret}/releases/private/latest
@required {app_secret: any}
@optional {udid: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/public/sparkle/apps/{app_secret}
@required {app_secret: any}
@returns(200)

@endpoint GET /v0.1/public/sdk/apps/{app_secret}/releases/{release_hash}/public_distribution_groups
@required {app_secret: any, release_hash: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/public/sdk/apps/{app_secret}/releases/latest
@required {app_secret: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/public/sdk/apps/{app_secret}/distribution_groups/{distribution_group_id}/releases/latest
@required {app_secret: any, distribution_group_id: any}
@optional {is_install_page: any}
@returns(200)
@errors {403, 404}

@endpoint POST /v0.1/public/apps/{owner_name}/{app_name}/install_analytics
@required {owner_name: any, app_name: any, body: any}
@returns(204)

@endpoint GET /v0.1/public/apps/{app_id}/releases/{release_id}/ios_manifest
@required {app_id: any, release_id: any, token: any}
@returns(200)
@errors {400, 403, 404}

@endpoint GET /v0.1/orgs/{org_name}/users/{user_name}/apps
@required {org_name: any, user_name: any}
@returns(200)

@endpoint PATCH /v0.1/orgs/{org_name}/users/{user_name}
@required {org_name: any, user_name: any, organization_user: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/users/{user_name}
@required {org_name: any, user_name: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/users/{user_name}
@required {org_name: any, user_name: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}/users
@required {org_name: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}/testers
@required {org_name: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/teams/{team_name}/users/{user_name}
@required {org_name: any, team_name: any, user_name: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/teams/{team_name}/users
@required {org_name: any, team_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/teams/{team_name}/users
@required {org_name: any, team_name: any, user_email: any}
@returns(201)

@endpoint PATCH /v0.1/orgs/{org_name}/teams/{team_name}/apps/{app_name}
@required {org_name: any, team_name: any, app_name: any, team: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/teams/{team_name}/apps/{app_name}
@required {org_name: any, team_name: any, app_name: any}
@returns(204)

@endpoint POST /v0.1/orgs/{org_name}/teams/{team_name}/apps
@required {org_name: any, team_name: any, app: any}
@returns(201)

@endpoint GET /v0.1/orgs/{org_name}/teams/{team_name}/apps
@required {org_name: any, team_name: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}/teams/{team_name}
@required {org_name: any, team_name: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/teams/{team_name}
@required {org_name: any, team_name: any}
@returns(204)

@endpoint PATCH /v0.1/orgs/{org_name}/teams/{team_name}
@required {org_name: any, team_name: any, team: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}/teams
@required {org_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/teams
@required {org_name: any, team: any}
@returns(201)

@endpoint POST /v0.1/orgs/{org_name}/invitations/{email}/revoke
@required {org_name: any, email: any}
@optional {empty_body: map}
@returns(204)

@endpoint POST /v0.1/orgs/{org_name}/invitations/{email}/resend
@required {org_name: any, email: any}
@optional {role: any}
@returns(204)

@endpoint PATCH /v0.1/orgs/{org_name}/invitations/{email}
@required {org_name: any, email: any, user_role: any}
@returns(204)

@endpoint POST /v0.1/orgs/{org_name}/invitations
@required {org_name: any, user_email: any}
@returns(204)

@endpoint DELETE /v0.1/orgs/{org_name}/invitations
@required {org_name: any, user_email: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/invitations
@required {org_name: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}/distribution_groups_details
@required {org_name: any}
@optional {apps_limit: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/resend_invite
@required {org_name: any, distribution_group_name: any, members: any}
@returns(204)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/members/bulk_delete
@required {org_name: any, distribution_group_name: any, members: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/members
@required {org_name: any, distribution_group_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/members
@required {org_name: any, distribution_group_name: any, member_emails: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/apps/bulk_delete
@required {org_name: any, distribution_group_name: any, apps: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/apps
@required {org_name: any, distribution_group_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/apps
@required {org_name: any, distribution_group_name: any, apps: any}
@returns(204)

@endpoint GET /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}
@required {org_name: any, distribution_group_name: any}
@returns(200)

@endpoint PATCH /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}
@required {org_name: any, distribution_group_name: any}
@optional {distribution_group_for_org: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}
@required {org_name: any, distribution_group_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/distribution_groups
@required {org_name: any, distribution_group: any}
@returns(201)

@endpoint GET /v0.1/orgs/{org_name}/distribution_groups
@required {org_name: any}
@returns(201)

@endpoint GET /v0.1/orgs/{org_name}/azure_subscriptions
@required {org_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/avatar
@required {org_name: any}
@optional {avatar: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}/avatar
@required {org_name: any}
@returns(200)

@endpoint POST /v0.1/orgs/{org_name}/apps
@required {org_name: any, app: any}
@returns(200)
@returns(201)

@endpoint GET /v0.1/orgs/{org_name}/apps
@required {org_name: any}
@returns(200)

@endpoint GET /v0.1/orgs/{org_name}
@required {org_name: any}
@returns(200)

@endpoint PATCH /v0.1/orgs/{org_name}
@required {org_name: any, org: any}
@returns(200)

@endpoint DELETE /v0.1/orgs/{org_name}
@required {org_name: any}
@returns(204)

@endpoint POST /v0.1/orgs
@required {organization: any}
@returns(201)

@endpoint GET /v0.1/orgs
@returns(200)

@endpoint GET /v0.1/invitations/sent
@returns(200)

@endpoint GET /v0.1/azure_subscriptions
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/webhooks
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/versions
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/users/{user_email}
@required {owner_name: any, app_name: any, user_email: any}
@returns(204)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/users/{user_email}
@required {owner_name: any, app_name: any, user_email: any, user_app_permissions_data: any}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/users
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/uploads/releases/{upload_id}
@required {upload_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {400, 404}

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/uploads/releases/{upload_id}
@required {upload_id: any, body: any, owner_name: any, app_name: any}
@optional {extract: any}
@returns(200)
@errors {400, 404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/uploads/releases
@required {owner_name: any, app_name: any}
@optional {body: any}
@returns(201)
@errors {400, 404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/transfer_to_org
@required {owner_name: any, app_name: any}
@optional {empty_body: map}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/transfer/{destination_owner_name}
@required {owner_name: any, app_name: any, destination_owner_name: any}
@optional {empty_body: map}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/testers/{tester_id}
@required {tester_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/testers
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/teams
@required {app_name: any, owner_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/status
@required {symbol_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/location
@required {symbol_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/ignore
@required {symbol_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}
@required {symbol_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbols
@required {owner_name: any, app_name: any}
@returns(200)
@errors {403, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}/location
@required {symbol_upload_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
@required {symbol_upload_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
@required {symbol_upload_id: any, body: any, owner_name: any, app_name: any}
@returns(200)
@errors {400, 403, 500}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
@required {symbol_upload_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {403, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/symbol_uploads
@required {owner_name: any, app_name: any}
@optional {top: any, status: any, symbol_type: any}
@returns(200)
@errors {403, 500}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/symbol_uploads
@required {body: any, owner_name: any, app_name: any}
@returns(200)
@errors {400, 403, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/store_service_status
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/update_devices/{resign_id}
@required {release_id: any, resign_id: any, owner_name: any, app_name: any}
@optional {include_provisioning_profile: any}
@returns(200)
@errors {400, 404}

@endpoint PUT /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/testers/{tester_id}
@required {release_id: any, tester_id: any, owner_name: any, app_name: any}
@optional {destination_tester_update_details: map}
@returns(200)
@errors {404}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/testers/{tester_id}
@required {release_id: any, tester_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/testers
@required {release_id: any, body: map, owner_name: any, app_name: any}
@returns(201)
@errors {400, 404}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/stores/{store_id}
@required {release_id: any, store_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/stores
@required {release_id: any, body: map, owner_name: any, app_name: any}
@returns(201)
@errors {400, 404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/provisioning_profile
@required {release_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {400}

@endpoint PUT /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups/{group_id}
@required {release_id: any, group_id: any, owner_name: any, app_name: any}
@optional {destination_group_update_details: map}
@returns(200)
@errors {404}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups/{group_id}
@required {release_id: any, group_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups
@required {release_id: any, body: map, owner_name: any, app_name: any}
@returns(201)
@errors {400, 404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}
@required {release_id: any, owner_name: any, app_name: any}
@optional {udid: any, is_install_page: any}
@returns(200)
@errors {400, 404}

@endpoint PUT /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}
@required {release_id: any, body: map, owner_name: any, app_name: any}
@returns(200)
@errors {400, 404}

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}
@required {release_id: any, body: map, owner_name: any, app_name: any}
@returns(200)
@errors {400, 404}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}
@required {release_id: any, owner_name: any, app_name: any}
@returns(200)
@errors {404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/releases/filter_by_tester
@required {owner_name: any, app_name: any}
@optional {published_only: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/releases
@required {owner_name: any, app_name: any}
@optional {published_only: any, scope: any, top: any, releaseId: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/recent_releases
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/notifications/emailSettings
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/invitations/{user_email}
@required {owner_name: any, app_name: any, user_email: any}
@optional {role: any}
@returns(204)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/invitations/{user_email}
@required {owner_name: any, app_name: any, user_email: any, user_invitation_permissions_data: any}
@returns(204)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/invitations/{user_email}
@required {owner_name: any, app_name: any, user_email: any}
@returns(204)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/invitations
@required {owner_name: any, app_name: any}
@optional {user_email: any}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/invitations
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks/{export_configuration_id}/enable
@required {export_configuration_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks/{export_configuration_id}/disable
@required {export_configuration_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks/{export_configuration_id}
@required {export_configuration_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks/{export_configuration_id}
@required {export_configuration_id: any, properties: map, owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks/{export_configuration_id}
@required {export_configuration_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/export_configurations_aks
@required {properties: map, owner_name: any, app_name: any}
@returns(202)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/{errorId}/sessionLogs
@required {errorId: any, owner_name: any, app_name: any}
@optional {date: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/{errorId}/attachments/{attachmentId}/text
@required {errorId: any, attachmentId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/{errorId}/attachments/{attachmentId}/location
@required {errorId: any, attachmentId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/{errorId}/attachments
@required {errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/search
@required {owner_name: any, app_name: any}
@optional {filter: any, q: any, order: any, sort: any, $top: any, $skip: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/retention_settings
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorfreeDevicePercentages
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, app_build: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/stacktrace
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/operatingSystems
@required {errorGroupId: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/models
@required {errorGroupId: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/{errorId}/stacktrace
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/{errorId}/location
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/{errorId}/download
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@optional {format: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/{errorId}
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/{errorId}
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors/latest
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errors
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, model: any, os: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errorfreeDevicePercentages
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}/errorCountsPerDay
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {version: any, end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/{errorGroupId}
@required {errorGroupId: any, errorGroupState: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups/search
@required {owner_name: any, app_name: any}
@optional {filter: any, q: any, order: any, sort: any, $top: any, $skip: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorGroups
@required {start: any, owner_name: any, app_name: any}
@optional {version: any, app_build: any, groupState: any, end: any, $orderby: any, $top: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/errorCountsPerDay
@required {start: any, owner_name: any, app_name: any}
@optional {version: any, end: any, app_build: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/available_versions
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, $skip: any, $filter: any, $inlinecount: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors_aks/availableAppBuilds
@required {version: any, start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/sessionLogs
@required {errorId: any, owner_name: any, app_name: any}
@optional {date: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text
@required {errorId: any, attachmentId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/location
@required {errorId: any, attachmentId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments
@required {errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/search
@required {owner_name: any, app_name: any}
@optional {filter: any, q: any, order: any, sort: any, $top: any, $skip: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/retention_settings
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorfreeDevicePercentages
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, app_build: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/stacktrace
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/operatingSystems
@required {errorGroupId: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/models
@required {errorGroupId: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/stacktrace
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/location
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@optional {format: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}
@required {errorGroupId: any, errorId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/latest
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, model: any, os: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorfreeDevicePercentages
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorCountsPerDay
@required {errorGroupId: any, start: any, owner_name: any, app_name: any}
@optional {version: any, end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
@required {errorGroupId: any, owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
@required {errorGroupId: any, errorGroupState: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/search
@required {owner_name: any, app_name: any}
@optional {filter: any, q: any, order: any, sort: any, $top: any, $skip: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
@required {start: any, owner_name: any, app_name: any}
@optional {version: any, app_build: any, groupState: any, end: any, $orderby: any, $top: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/errorCountsPerDay
@required {start: any, owner_name: any, app_name: any}
@optional {version: any, end: any, app_build: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/available_versions
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, $skip: any, $filter: any, $inlinecount: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/errors/availableAppBuilds
@required {version: any, start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, errorType: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/realtimestatus
@required {store_name: any, release_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/publish_logs
@required {store_name: any, release_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/publish_error_details
@required {store_name: any, release_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}
@required {store_name: any, release_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}
@required {store_name: any, release_id: any, owner_name: any, app_name: any}
@optional {body: str}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases
@required {store_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/latest_release
@required {store_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}
@required {store_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}
@required {store_name: any, body: any, owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}
@required {store_name: any, owner_name: any, app_name: any}
@optional {body: str}
@returns(204)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/distribution_stores
@required {body: any, owner_name: any, app_name: any}
@returns(201)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_stores
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/resend_invite
@required {owner_name: any, app_name: any, distribution_group_name: any, members: any}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/releases/{release_id}
@required {owner_name: any, app_name: any, distribution_group_name: any, release_id: any}
@optional {is_install_page: any}
@returns(200)
@errors {404, 501}

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/releases/{release_id}
@required {owner_name: any, app_name: any, distribution_group_name: any, release_id: any}
@returns(200)
@errors {404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/releases
@required {distribution_group_name: any, owner_name: any, app_name: any}
@returns(200)
@errors {404}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/members/bulk_delete
@required {owner_name: any, app_name: any, distribution_group_name: any, members: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/members
@required {owner_name: any, app_name: any, distribution_group_name: any}
@optional {exclude_pending_invitations: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/members
@required {owner_name: any, app_name: any, distribution_group_name: any, members: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/devices/download_devices_list
@required {distribution_group_name: any, owner_name: any, app_name: any}
@optional {unprovisioned_only: any, udids: any}
@returns(200)
@errors {400, 404, 500}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/devices
@required {distribution_group_name: any, owner_name: any, app_name: any}
@optional {release_id: any}
@returns(200)
@errors {400, 404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}
@required {owner_name: any, app_name: any, distribution_group_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}
@required {owner_name: any, app_name: any, distribution_group_name: any, distribution_group: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}
@required {app_name: any, owner_name: any, distribution_group_name: any}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/distribution_groups
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/distribution_groups
@required {owner_name: any, app_name: any, distribution_group: any}
@returns(201)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups_info
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups/{symbol_group_id}
@required {symbol_group_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups
@required {top: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crashes_info
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/text
@required {crash_id: any, attachment_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/location
@required {crash_id: any, attachment_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments
@required {crash_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktrace
@required {crash_group_id: any, owner_name: any, app_name: any}
@optional {grouping_only: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/stacktrace
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@optional {grouping_only: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/raw/location
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native/download
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@optional {include_report: any, include_log: any, include_details: any, include_stacktrace: any, grouping_only: any}
@returns(201)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}
@required {crash_group_id: any, crash_id: any, owner_name: any, app_name: any}
@optional {retention_delete: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes
@required {crash_group_id: any, owner_name: any, app_name: any}
@optional {include_report: any, include_log: any, date_from: any, date_to: any, app_version: any, error_type: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}
@required {crash_group_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}
@required {crash_group_id: any, group: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/crash_groups
@required {owner_name: any, app_name: any}
@optional {last_occurrence_from: any, last_occurrence_to: any, app_version: any, group_type: any, group_status: any, group_text_search: any, $orderby: any, continuation_token: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/bugtracker/crashGroup/{crash_group_id}
@required {crash_group_id: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/bugtracker
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions/{azure_subscription_id}
@required {azure_subscription_id: any, owner_name: any, app_name: any}
@returns(204)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions
@required {owner_name: any, app_name: any, azure_subscription_to_app_data: any}
@returns(204)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/avatar
@required {owner_name: any, app_name: any}
@optional {avatar: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/avatar
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/apple_test_flight_groups
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/apple_mapping
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/apple_mapping
@required {owner_name: any, app_name: any}
@optional {body: str}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/apple_mapping
@required {body: any, owner_name: any, app_name: any}
@returns(201)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/api_tokens/{api_token_id}
@required {owner_name: any, app_name: any, api_token_id: any}
@returns(204)
@errors {400, 401, 404}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/api_tokens
@required {owner_name: any, app_name: any}
@returns(200)
@errors {400, 401}

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/api_tokens
@required {owner_name: any, app_name: any}
@optional {description: any}
@returns(201)
@errors {400, 401}

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/versions
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/sessions_per_device
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/session_durations_distribution
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/session_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/places
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/oses
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/models
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/languages
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/properties/{event_property_name}/counts
@required {event_name: any, event_property_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, $top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/properties
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/event_count
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/device_count
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/count_per_session
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}/count_per_device
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events/{event_name}
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/events
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, event_name: any, $top: any, $skip: any, $inlinecount: any, $orderby: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/analytics_aks/event_logs/{event_name}
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/analytics_aks/distribution/release_counts
@required {releases: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crashfree_device_percentages
@required {start: any, version: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_groups/{crash_group_id}/overall
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_groups/{crash_group_id}/operating_systems
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_groups/{crash_group_id}/models
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_groups/{crash_group_id}/crash_counts
@required {crash_group_id: any, version: any, start: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_groups
@required {crash_groups: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/crash_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics_aks/active_device_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, app_build: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/versions
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/sessions_per_device
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/session_durations_distribution
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/session_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/places
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/oses
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/models
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/log_flow
@required {owner_name: any, app_name: any}
@optional {start: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/languages
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, $top: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/generic_log_flow
@required {owner_name: any, app_name: any}
@optional {start: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties/{event_property_name}/counts
@required {event_name: any, event_property_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, $top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/event_count
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/device_count
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_session
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_device
@required {event_name: any, start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/events
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, event_name: any, $top: any, $skip: any, $inlinecount: any, $orderby: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}/analytics/event_logs/{event_name}
@required {event_name: any, owner_name: any, app_name: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/analytics/distribution/release_counts
@required {releases: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentages
@required {start: any, version: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/overall
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systems
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/models
@required {crash_group_id: any, version: any, owner_name: any, app_name: any}
@optional {$top: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/crash_counts
@required {crash_group_id: any, version: any, start: any, owner_name: any, app_name: any}
@optional {end: any}
@returns(200)

@endpoint POST /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups
@required {crash_groups: map, owner_name: any, app_name: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/crash_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}/analytics/active_device_counts
@required {start: any, owner_name: any, app_name: any}
@optional {end: any, versions: any, app_build: any}
@returns(200)

@endpoint GET /v0.1/apps/{owner_name}/{app_name}
@required {owner_name: any, app_name: any}
@returns(200)

@endpoint PATCH /v0.1/apps/{owner_name}/{app_name}
@required {app_name: any, owner_name: any}
@optional {app: any}
@returns(200)

@endpoint DELETE /v0.1/apps/{owner_name}/{app_name}
@required {app_name: any, owner_name: any}
@returns(204)

@endpoint POST /v0.1/apps
@required {app: any}
@returns(201)

@endpoint GET /v0.1/apps
@optional {$orderBy: any}
@returns(200)

@endpoint DELETE /v0.1/api_tokens/{api_token_id}
@required {api_token_id: any}
@returns(204)
@errors {400, 401, 404}

@endpoint GET /v0.1/api_tokens
@returns(200)
@errors {400, 401}

@endpoint POST /v0.1/api_tokens
@optional {description: any}
@returns(201)
@errors {400, 401}

@endpoint GET /v0.1/administeredOrgs
@returns(200)

@end
