@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Personalizer Client
@version v1.0
@auth ApiKey Ocp-Apim-Subscription-Key in header
@endpoints 17
@toc configurations(5), evaluations(4), events(2), logs(2), model(3), rank(1)

@group configurations
@endpoint GET /configurations/service
@returns(200)

@endpoint PUT /configurations/service
@required {config: map}
@returns(200)

@endpoint GET /configurations/policy
@returns(200)

@endpoint PUT /configurations/policy
@required {policy: map}
@returns(200)

@endpoint DELETE /configurations/policy
@returns(200)

@endgroup

@group evaluations
@endpoint GET /evaluations/{evaluationId}
@required {evaluationId: any}
@returns(200)

@endpoint DELETE /evaluations/{evaluationId}
@required {evaluationId: any}
@returns(204)

@endpoint GET /evaluations
@returns(200)

@endpoint POST /evaluations
@required {evaluation: map}
@returns(201)

@endgroup

@group events
@endpoint POST /events/{eventId}/reward
@required {eventId: any, reward: map}
@returns(204)

@endpoint POST /events/{eventId}/activate
@required {eventId: any}
@returns(204)

@endgroup

@group logs
@endpoint DELETE /logs
@returns(204)

@endpoint GET /logs/properties
@returns(200)

@endgroup

@group model
@endpoint GET /model
@returns(200)

@endpoint DELETE /model
@returns(204)

@endpoint GET /model/properties
@returns(200)

@endgroup

@group rank
@endpoint POST /rank
@required {rankRequest: map}
@returns(201)

@endgroup

@end
