@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api KeyServ
@base https://keyserv.solutions
@version 1.4.5
@auth ApiKey X-Api-Key in header
@endpoints 24
@hint download_for_search
@toc KeysApi(4), ProductsApi(8), SubscriptionsApi(12)

@group KeysApi
@endpoint GET /v1/KeysApi/Find/{serial}
@required {serial: str(guid)}
@returns(200)

@endpoint GET /v1/KeysApi/Current/{serial}
@required {serial: str(guid)}
@returns(200)

@endpoint GET /v1/KeysApi/Custom/{serial}
@required {serial: str(guid)}
@returns(200)

@endpoint GET /v1/KeysApi/Expiry/{serial}
@required {serial: str(guid)}
@returns(200)

@endgroup

@group ProductsApi
@endpoint POST /v1/ProductsApi/Count
@returns(200)

@endpoint POST /v1/ProductsApi/Find
@optional {page: int(int32)}
@returns(200)

@endpoint POST /v1/ProductsApi/List
@optional {page: int(int32)}
@returns(200)

@endpoint PATCH /v1/ProductsApi
@returns(204)

@endpoint POST /v1/ProductsApi
@returns(204)

@endpoint POST /v1/ProductsApi/Save
@returns(201)

@endpoint DELETE /v1/ProductsApi/{serial}
@required {X-Api-Key: str(guid), serial: str(guid)}
@returns(204)

@endpoint POST /v1/ProductsApi/{serial}
@required {X-Api-Key: str(guid), serial: str(guid)}
@returns(204)

@endgroup

@group SubscriptionsApi
@endpoint POST /v1/SubscriptionsApi/Count
@returns(200)

@endpoint POST /v1/SubscriptionsApi/Find
@returns(200)

@endpoint POST /v1/SubscriptionsApi/List
@optional {page: int(int32)}
@returns(200)

@endpoint PUT /v1/SubscriptionsApi
@returns(204)

@endpoint POST /v1/SubscriptionsApi
@returns(204)

@endpoint PATCH /v1/SubscriptionsApi/Disable
@returns(204)

@endpoint POST /v1/SubscriptionsApi/Disable
@returns(204)

@endpoint PATCH /v1/SubscriptionsApi/Enable
@returns(204)

@endpoint POST /v1/SubscriptionsApi/Enable
@returns(204)

@endpoint POST /v1/SubscriptionsApi/Save
@returns(201)

@endpoint DELETE /v1/SubscriptionsApi/{serial}
@required {X-Api-Key: str(guid), serial: str(guid), keep: bool}
@returns(204)

@endpoint POST /v1/SubscriptionsApi/{serial}
@required {X-Api-Key: str(guid), serial: str(guid), keep: bool}
@returns(204)

@endgroup

@end
