Feedback
The Feedback API gives users a way to send feedback on how useful the responses were.
Important
The Feedback covered by this API conveys how relevant specific answers have been in response to the search questions. This kind of information is not available for browsing articles based on categories.
Authorization
The operations carried out by the Feedback API can be accessed by all roles.
Complex types
UnansweredRequestBody
| Field
|
Type
|
Description
|
| question
|
String
|
QNA question
|
| answer
|
String
|
QNA question
|
| categories
|
RequestKbCategory
|
related categories
|
| knowledgebases
|
String []
|
Related knowledgebases
|
FederatedVoteDocument
| Field
|
Type
|
Description
|
| KbId
|
String
|
Identifier of knowledgebase
|
| docId
|
String
|
Identifier of document
|
FederatedVoteRequest
| Field
|
Type
|
Description
|
| selection
|
DocumentVote []
|
List of documents in voting selection
|
| like
|
DocumentVote
|
The one document that must be voted positive against another documents from list of "selection" that must be voted as negative.
|
| request
|
SearchRequest
|
Search request used for obtaining of "selection".
|
RatingRequest
| Field
|
Type
|
Description
|
| comment
|
String
|
Text of comment
|
| rating
|
integer
|
Rating value. 1..5
|
HistoryRecordId Complex Type
| Field
|
Type
|
Description
|
| recordId
|
String
|
Identifier of record in history storage
|
| Field
|
Type
|
Description
|
| comment
|
String
|
Text of user comment
|
DocumentRateResponse
| Field
|
Type
|
Description
|
| avgRate
|
float
|
Average user rate
|
| rateCounters
|
int [5]
|
Number of user votes for each document rate value:
rateCounters[0] - counter for rate=1 star
....
rateCounters[4] - counter for rate=5 stars
|
| visits
|
int
|
count of user visits
|
API Reference
No Answer
| Description
|
Marks a query as not having a valid answer in the knowledge base
|
| URL
|
/feedback/{kbId}/noAnswer
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| {kbId}
|
String
|
Knowledge base ID
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language ID
|
| sessionId
|
String
|
No
|
—
|
Session ID
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
Search query, as described in "Search for answers" section
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| question
|
String
|
Yes
|
|
User question (query)
|
| categories
|
String[]
|
No
|
|
Related categories
|
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Register Vote
| Description
|
Records the user rating for the document within the query
|
| URL
|
/feedback/{kbId}/documents/{docId}/vote
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| {kbId}
|
String
|
Knowledge base ID
|
| {docId}
|
String
|
Document ID
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| relevant
|
Boolean
|
No
|
true
|
Was the search result relevant?
|
| lang
|
String
|
Yes
|
"_default"
|
Language ID
|
| sessionId
|
String
|
No
|
—
|
Unique session ID
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
SearchRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Advance Register Vote
| Description
|
Records user rating for the document within query
|
| URL
|
/feedback/{kbId}/documents/{docId}/advancevote
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| {kbId}
|
String
|
Knowledgebase identifier
|
| {docId}
|
String
|
Document identifier
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| relevant
|
Boolean
|
No
|
"_default"
|
Whether the search result was relevant?
|
| lang
|
String
|
Yes
|
"_default"
|
Language identifier
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
AdvanceVote
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
|
Register unanswered federated search request
| Description
|
Saves information about federated search request that had no relevant answer (similar to noAnswer, but for federated search)
|
| URL
|
/feedback/unanswered
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
—
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language identifier
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
SearchRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Register usage of document content
| Description
|
Saves information about fact of usage of content of document for answering to user question by agent from agent workspace
|
| URL
|
/feedback/{kbId}/documents/{docId}/use
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| kbId
|
String
|
Knowledge base identifier
|
| docId
|
String
|
Document identifier
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language identifier
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
SearchRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Extend feedback with rating and comment
| Description
|
Adds comment and user rating to vote, registered by POST /feedback/vote
|
| URL
|
/feedback/vote/{voteId}
|
| Method
|
PUT
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| voteId
|
String
|
Record identifier, obtained as response after executing POST /feedback/vote
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language identifier
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
RatingRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Federated vote
| Description
|
Registers vote against result of federated search
|
| URL
|
/feedback/langs/{lang}/vote/
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Identifier
|
Type
|
Description
|
| lang
|
String
|
Language identifier
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
FederatedVoteRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Register Visit
| Description
|
Increments the counter of the viewed document
|
| URL
|
/feedback/{kbId}/documents/{docid}/visit
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| {kbId}
|
String
|
Knowledge base ID
|
| {docId}
|
String
|
Unique document ID
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language
|
| sessionId
|
String
|
No
|
—
|
Unique session ID for history tracking
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
SearchRequest
|
| Response
|
HistoryRecordId
|
| Notes
|
Returns id of the history record that was created as a result of the visit registering.
|
| Description
|
Adds text of user comment to record of particular vote
|
| URL
|
/vote/{voteId}/
|
| Method
|
PUT
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| {voteId}
|
String
|
Identifier of the record in history storage, obtained as a result of registering the vote.
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request Body
|
VoteComment
|
| Response
|
HistoryRecordId
|
| Notes
|
Returns the same record id that was sent as the voteId in the parameters.
|
Register user rating for document
| Description
|
Registers user rating of particular document (with optional search context )
|
| URL
|
/{kbId}/documents/{docId}/rating
|
| Method
|
POST
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
| Parameter
|
Type
|
Description
|
| kbId
|
String
|
Knowledge base identifier
|
| docId
|
String
|
Document identifier
|
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| lang
|
String
|
Yes
|
"_default"
|
Language identifier
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
RatingRequest
|
| Response
|
DocumentRateResponse
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|
Register of fact of receiving new interaction by agent UI
| Description
|
Creates history record of type INTERACTION
|
| URL
|
/feedback/interaction
|
| Method
|
PUT
|
| Request Content-Type
|
—
|
| Response Content-Type
|
application/json
|
| Role
|
Any
|
| URL Identifiers
|
—
|
| URL Parameters
|
| Parameter
|
Type
|
Required
|
Default
|
Description
|
| sessionId
|
String
|
No
|
—
|
Session identifier
|
| tenantId
|
String
|
Yes
|
—
|
Tenant identifier
|
|
| Request
|
—
|
| Response
|
HistoryRecordId
|
| Notes
|
In case of success returns payload in response field of "response" of declared structure.
In case of error returns code and description of error.
|