@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Azure Reservation API
@base https://management.azure.com
@version 2019-04-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 16
@toc providers(14), subscriptions(2)

@group providers
@endpoint POST /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/availableScopes
@required {reservationOrderId: any, reservationId: any, body: map}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/catalogs
@required {subscriptionId: any, reservedResourceType: any}
@optional {location: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Capacity/appliedReservations
@required {subscriptionId: any}
@returns(200)

@endgroup

@group providers
@endpoint POST /providers/Microsoft.Capacity/calculatePrice
@required {body: map}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationOrders
@returns(200)

@endpoint PUT /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}
@required {reservationOrderId: any, body: map}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}
@required {reservationOrderId: any}
@optional {$expand: any}
@returns(200)

@endpoint POST /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/split
@required {reservationOrderId: any, body: map}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/merge
@required {reservationOrderId: any, body: map}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations
@required {reservationOrderId: any}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}
@required {reservationId: any, reservationOrderId: any}
@optional {expand: any}
@returns(200)

@endpoint PATCH /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}
@required {reservationOrderId: any, reservationId: any, parameters: map}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/revisions
@required {reservationId: any, reservationOrderId: any}
@returns(200)

@endpoint POST /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/archive
@required {reservationOrderId: any, reservationId: any}
@returns(200)

@endpoint POST /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/unarchive
@required {reservationOrderId: any, reservationId: any}
@returns(200)

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

@endgroup

@end
