@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api QnAMaker Client
@version 4.0
@auth ApiKey Ocp-Apim-Subscription-Key in header
@endpoints 15
@toc endpointSettings(2), endpointkeys(2), alterations(2), knowledgebases(8), operations(1)

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

@endpoint PATCH /endpointSettings
@required {endpointSettingsPayload: map}
@returns(204)

@endgroup

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

@endpoint PATCH /endpointkeys/{keyType}
@required {keyType: any}
@returns(200)

@endgroup

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

@endpoint PUT /alterations
@required {wordAlterations: map}
@returns(204)

@endgroup

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

@endgroup

@group operations
@endpoint GET /operations/{operationId}
@required {operationId: any}
@returns(200)

@endgroup

@group knowledgebases
@endpoint GET /knowledgebases/{kbId}
@required {kbId: any}
@returns(200)

@endpoint DELETE /knowledgebases/{kbId}
@required {kbId: any}
@returns(204)

@endpoint POST /knowledgebases/{kbId}
@required {kbId: any}
@returns(204)

@endpoint PUT /knowledgebases/{kbId}
@required {kbId: any, replaceKb: map}
@returns(204)

@endpoint PATCH /knowledgebases/{kbId}
@required {kbId: any, updateKb: map}
@returns(202)

@endpoint POST /knowledgebases/create
@required {createKbPayload: map}
@returns(202)

@endpoint GET /knowledgebases/{kbId}/{environment}/qna
@required {kbId: any, environment: any}
@optional {source: any, changedSince: any}
@returns(200)

@endgroup

@end
