@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Marketing Cloud REST API
@base https://www.exacttargetapis.com
@version 1.0.0
@endpoints 29
@hint download_for_search
@toc asset(4), hub(3), messaging(22)

@group asset
@endpoint GET /asset/v1/content/assets/{id}
@required {id: any}
@returns(200)
@errors {400, 403}

@endpoint PATCH /asset/v1/content/assets/{id}
@required {id: any, body: map}
@returns(200)
@errors {400, 403}

@endpoint DELETE /asset/v1/content/assets/{id}
@required {id: any}
@errors {400, 403}

@endpoint POST /asset/v1/content/assets
@required {body: map}
@returns(200)
@errors {400, 403}

@endgroup

@group hub
@endpoint POST /hub/v1/campaigns
@required {body: map}
@returns(200)

@endpoint GET /hub/v1/campaigns/{id}
@required {id: any}
@returns(200)

@endpoint DELETE /hub/v1/campaigns/{id}
@required {id: any}
@errors {400, 403}

@endgroup

@group messaging
@endpoint POST /messaging/v1/email/definitions/
@required {body: map}
@returns(201)
@errors {400, 403, 409, 500}

@endpoint GET /messaging/v1/email/definitions/
@optional {$filter: any, $pageSize: any, $page: any, $orderBy: any}
@returns(200)
@errors {400, 403, 500}

@endpoint DELETE /messaging/v1/email/definitions/{definitionKey}
@required {definitionKey: any}
@returns(200)
@errors {400, 403, 404, 500}

@endpoint PATCH /messaging/v1/email/definitions/{definitionKey}
@required {definitionKey: any, body: map}
@returns(200)
@errors {400, 403, 500}

@endpoint GET /messaging/v1/email/definitions/{definitionKey}
@required {definitionKey: any}
@returns(200)
@errors {400, 403, 404, 500}

@endpoint GET /messaging/v1/email/definitions/{definitionKey}/queue
@required {definitionKey: any}
@returns(200)
@errors {400, 403}

@endpoint DELETE /messaging/v1/email/definitions/{definitionKey}/queue
@required {definitionKey: any}
@returns(200)
@errors {400, 403}

@endpoint POST /messaging/v1/email/messages/
@required {body: map}
@returns(202)
@errors {400, 403, 500}

@endpoint GET /messaging/v1/email/messages/
@required {type: any}
@optional {$pageSize: any, lastEventId: any}
@returns(200)
@errors {400, 401, 500}

@endpoint GET /messaging/v1/email/messages/{messageKey}
@required {messageKey: any}
@returns(200)
@errors {400, 401, 500}

@endpoint POST /messaging/v1/email/messages/{messageKey}
@required {messageKey: any, body: map}
@returns(202)
@errors {400, 401, 403, 500}

@endpoint GET /messaging/v1/sms/definitions/{definitionKey}
@required {definitionKey: any}
@returns(200)
@errors {400, 403, 404, 500}

@endpoint PATCH /messaging/v1/sms/definitions/{definitionKey}
@required {definitionKey: any, body: map}
@returns(200)
@errors {400, 403, 500}

@endpoint DELETE /messaging/v1/sms/definitions/{definitionKey}
@required {definitionKey: any}
@returns(200)
@errors {400, 403, 404, 500}

@endpoint POST /messaging/v1/sms/definitions
@required {body: map}
@returns(201)
@errors {400, 403, 409, 500}

@endpoint GET /messaging/v1/sms/definitions
@optional {$filter: any, $pageSize: any, $page: any, $orderBy: any}
@returns(200)
@errors {400, 403, 500}

@endpoint GET /messaging/v1/sms/definitions/{definitionKey}/queue
@required {definitionKey: any}
@returns(200)
@errors {400, 403}

@endpoint DELETE /messaging/v1/sms/definitions/{definitionKey}/queue
@required {definitionKey: any}
@returns(200)
@errors {400, 403}

@endpoint POST /messaging/v1/sms/messages/
@required {body: map}
@returns(202)
@errors {400, 403, 500}

@endpoint GET /messaging/v1/sms/messages/
@required {type: any}
@optional {$pageSize: any, lastEventId: any}
@returns(200)
@errors {400, 401, 500}

@endpoint POST /messaging/v1/sms/messages/{messageKey}
@required {messageKey: any, body: map}
@returns(202)
@errors {400, 401, 403, 500}

@endpoint GET /messaging/v1/sms/messages/{messageKey}
@required {messageKey: any}
@returns(200)
@errors {400, 401, 500}

@endgroup

@end
