Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions specs/common/responses/Accepted.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
description: Accepted.
content:
application/json:
schema:
title: acceptedResponse
type: object
additionalProperties: false
required:
- status
- message
properties:
status:
type: integer
example: 202
description: Status code.
message:
type: string
example: Accepted
description: Response message.
19 changes: 19 additions & 0 deletions specs/common/responses/Conflict.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
description: Conflict.
content:
application/json:
schema:
title: conflictResponse
type: object
additionalProperties: false
required:
- status
- message
properties:
status:
type: integer
example: 409
description: Status code.
message:
type: string
example: Conflict
description: Response message.
19 changes: 19 additions & 0 deletions specs/common/responses/TooManyRequests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
description: Too Many Requests.
content:
application/json:
schema:
title: tooManyRequestsResponse
type: object
additionalProperties: false
required:
- status
- message
properties:
status:
type: integer
example: 421
description: Status code.
message:
type: string
example: Too Many Requests
description: Response message.
1 change: 1 addition & 0 deletions specs/realtime-personalization/common/enums.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@ strategy:
type: string
enum:
- session
- historical
- hybrid
example: 'session'
5 changes: 5 additions & 0 deletions specs/realtime-personalization/common/schemas/user.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ searchFilter:
items:
type: string
example: ['brand:Dyson<score=12>']
historical:
type: array
items:
type: string
example: ['brand:Dyson<score=12>', 'category:electronics<score=5>']
25 changes: 25 additions & 0 deletions specs/realtime-personalization/paths/computeUser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
post:
tags:
- users
operationId: computeUser
x-acl:
- recommendation
summary: Compute the user's personalization profile
description: Sends a request to compute the user's personalization profile.
parameters:
- $ref: '../common/parameters.yml#/UserToken'
responses:
'202':
$ref: '../../common/responses/Accepted.yml'
'400':
$ref: '../../common/responses/BadRequest.yml'
'402':
$ref: '../../common/responses/FeatureNotEnabled.yml'
'409':
$ref: '../../common/responses/Conflict.yml'
'421':
$ref: '../../common/responses/TooManyRequests.yml'
'422':
$ref: '../../common/responses/StatusUnprocessableEntity.yml'
'500':
$ref: '../../common/responses/InternalError.yml'
8 changes: 4 additions & 4 deletions specs/realtime-personalization/paths/getUser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ get:
$ref: '../../common/responses/BadRequest.yml'
'402':
$ref: '../../common/responses/FeatureNotEnabled.yml'
'403':
$ref: '../../common/responses/MethodNotAllowed.yml'
'404':
$ref: '../../common/responses/IndexNotFound.yml'
'421':
$ref: '../../common/responses/TooManyRequests.yml'
'500':
$ref: '../../common/responses/InternalError.yml'
3 changes: 3 additions & 0 deletions specs/realtime-personalization/spec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,6 @@ paths:

/2/realtime/users/{userToken}:
$ref: 'paths/getUser.yml'

/2/realtime/users/{userToken}/compute:
$ref: 'paths/computeUser.yml'