@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Mobile
@base http://mobile.{region}.amazonaws.com
@version 2017-07-01
@auth ApiKey Authorization in header
@endpoints 9
@toc projects(3), bundles(3), project#projectId(1), exports(1), update#projectId(1)

@group projects
@endpoint POST /projects
@optional {name: str, region: str, snapshotId: str, contents: str}
@returns(200) {details: any}
@errors {480, 481, 482, 483, 484, 485, 486}

@endpoint GET /projects
@optional {maxResults: int, nextToken: str}
@returns(200) {projects: [map], nextToken: str}
@errors {480, 481, 482, 483, 484}

@endpoint DELETE /projects/{projectId}
@required {projectId: str}
@returns(200) {deletedResources: any, orphanedResources: any}
@errors {480, 481, 482, 483, 484}

@endgroup

@group bundles
@endpoint GET /bundles/{bundleId}
@required {bundleId: str}
@returns(200) {details: any}
@errors {480, 481, 482, 483, 484, 485}

@endpoint POST /bundles/{bundleId}
@required {bundleId: str}
@optional {projectId: str, platform: str(OSX/WINDOWS/LINUX/OBJC/SWIFT/ANDROID/JAVASCRIPT)}
@returns(200) {downloadUrl: any}
@errors {480, 481, 482, 483, 484, 485}

@endgroup

@group project#projectId
@endpoint GET /project#projectId
@required {projectId: str}
@optional {syncFromResources: bool}
@returns(200) {details: map{name: str, projectId: str, region: str, state: str, createdDate: any, lastUpdatedDate: any, consoleUrl: any, resources: [map]}}
@errors {480, 481, 482, 483, 484, 485}

@endgroup

@group exports
@endpoint POST /exports/{projectId}
@required {projectId: str}
@returns(200) {downloadUrl: any, shareUrl: any, snapshotId: any}
@errors {480, 481, 482, 483, 484, 485}

@endgroup

@group bundles
@endpoint GET /bundles
@optional {maxResults: int, nextToken: str}
@returns(200) {bundleList: any, nextToken: any}
@errors {480, 481, 482, 483, 484}

@endgroup

@group update#projectId
@endpoint POST /update#projectId
@required {projectId: str}
@optional {contents: str}
@returns(200) {details: any}
@errors {480, 481, 482, 483, 484, 485, 486, 487}

@endgroup

@end
