@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Microsoft.Support
@base https://management.azure.com
@version 2019-05-01-preview
@auth OAuth2
@common_fields {api-version: any}
@endpoints 14
@toc providers(5), subscriptions(9)

@group providers
@endpoint GET /providers/Microsoft.Support/operations
@returns(200)

@endpoint GET /providers/Microsoft.Support/services
@returns(200)

@endpoint GET /providers/Microsoft.Support/services/{serviceName}
@required {serviceName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Support/services/{serviceName}/problemClassifications
@required {serviceName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Support/services/{serviceName}/problemClassifications/{problemClassificationName}
@required {serviceName: any, problemClassificationName: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Support/checkNameAvailability
@required {checkNameAvailabilityInput: map, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets
@required {subscriptionId: any}
@optional {$top: any, $filter: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}
@required {supportTicketName: any, subscriptionId: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}
@required {supportTicketName: any, updateSupportTicket: map, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}
@required {supportTicketName: any, createSupportTicketParameters: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}/checkNameAvailability
@required {supportTicketName: any, checkNameAvailabilityInput: map, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}/communications
@required {supportTicketName: any, subscriptionId: any}
@optional {$top: any, $filter: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}/communications/{communicationName}
@required {supportTicketName: any, communicationName: any, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/providers/Microsoft.Support/supportTickets/{supportTicketName}/communications/{communicationName}
@required {supportTicketName: any, communicationName: any, createCommunicationParameters: map, subscriptionId: any}
@returns(200)
@returns(202)

@endgroup

@end
