Download OpenAPI specification:
LE-KO Feed Posts
✨ Get specific user's posts and followed by specific user posts
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| page | integer (PageNumber) >= 0 Default: 0 Example: page=0 Page number |
| limit | integer (PageLimit) [ 1 .. 100 ] Default: 10 Example: limit=10 Page limit |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| recommendedPostIds required | Array of strings <uuid> [ items <uuid > ] |
| followedUserIds required | Array of strings <uuid> (UserId) [ items <uuid > ] Followed User IDs |
Array of objects | |||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||
| count required | integer (Count) Page entries count | ||||||||||||||||||||||||||||||
| currentPage | integer (CurrentPage) >= 0 Deprecated Default: 0 Current page | ||||||||||||||||||||||||||||||
| page required | integer (PageNumber) >= 0 Default: 0 Page number | ||||||||||||||||||||||||||||||
| pageSize | integer (PageSize) [ 1 .. 100 ] Deprecated Default: 10 Page size | ||||||||||||||||||||||||||||||
| limit required | integer (PageLimit) [ 1 .. 100 ] Default: 10 Page limit | ||||||||||||||||||||||||||||||
| total required | integer (TotalCount) >= 0 Default: 0 Total count | ||||||||||||||||||||||||||||||
{- "recommendedPostIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "followedUserIds": [
- "00000000-0000-1000-9000-55f01dda9dd0"
]
}{- "data": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "userId": "00000000-0000-1000-9000-55f01dda9dd0",
- "location": {
- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "formattedAddress": "string",
- "latitude": 0.1,
- "longitude": 0.1
}, - "text": "string",
- "likeCount": 0,
- "commentCount": 0,
- "photoCount": 0,
- "likedByUser": true,
- "commentedByUser": true,
- "edited": true,
- "hidden": true,
- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
], - "createdAt": "2024-11-29T12:09:53+00:00",
- "updatedAt": "2024-11-29T12:09:53+00:00"
}
], - "count": 10,
- "currentPage": 0,
- "page": 0,
- "pageSize": 10,
- "limit": 10,
- "total": 1000
}✨ Get all User Posts
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| page | integer (PageNumber) >= 0 Default: 0 Example: page=0 Page number |
| limit | integer (PageLimit) [ 1 .. 100 ] Default: 10 Example: limit=10 Page limit |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
Array of objects | |||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||
| count required | integer (Count) Page entries count | ||||||||||||||||||||||||||||||
| currentPage | integer (CurrentPage) >= 0 Deprecated Default: 0 Current page | ||||||||||||||||||||||||||||||
| page required | integer (PageNumber) >= 0 Default: 0 Page number | ||||||||||||||||||||||||||||||
| pageSize | integer (PageSize) [ 1 .. 100 ] Deprecated Default: 10 Page size | ||||||||||||||||||||||||||||||
| limit required | integer (PageLimit) [ 1 .. 100 ] Default: 10 Page limit | ||||||||||||||||||||||||||||||
| total required | integer (TotalCount) >= 0 Default: 0 Total count | ||||||||||||||||||||||||||||||
{- "data": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "userId": "00000000-0000-1000-9000-55f01dda9dd0",
- "location": {
- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "formattedAddress": "string",
- "latitude": 0.1,
- "longitude": 0.1
}, - "text": "string",
- "likeCount": 0,
- "commentCount": 0,
- "photoCount": 0,
- "likedByUser": true,
- "commentedByUser": true,
- "edited": true,
- "hidden": true,
- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
], - "createdAt": "2024-11-29T12:09:53+00:00",
- "updatedAt": "2024-11-29T12:09:53+00:00"
}
], - "count": 10,
- "currentPage": 0,
- "page": 0,
- "pageSize": 10,
- "limit": 10,
- "total": 1000
}✨ Create new Post
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| locationId | string <uuid> (LocationId) Location or Address ID | ||||
| text required | string <text> (PostText) <= 2000 characters Post text | ||||
Array of objects (PostMention) | |||||
Array
| |||||
| postId required | string <uuid> (PostId) Post ID | ||||||||
| userId required | string <uuid> (UserId) User ID | ||||||||
object (Location) | |||||||||
| |||||||||
| text required | string | ||||||||
| likeCount required | integer | ||||||||
| commentCount required | integer | ||||||||
| photoCount required | integer | ||||||||
| likedByUser required | boolean | ||||||||
| commentedByUser required | boolean | ||||||||
| edited required | boolean | ||||||||
| hidden required | boolean | ||||||||
required | Array of objects (Photo) | ||||||||
Array
| |||||||||
required | Array of objects (PostMention) | ||||||||
Array
| |||||||||
| createdAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
| updatedAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
{- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "text": "Lorem ipsum",
- "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
]
}{- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "userId": "00000000-0000-1000-9000-55f01dda9dd0",
- "location": {
- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "formattedAddress": "string",
- "latitude": 0.1,
- "longitude": 0.1
}, - "text": "string",
- "likeCount": 0,
- "commentCount": 0,
- "photoCount": 0,
- "likedByUser": true,
- "commentedByUser": true,
- "edited": true,
- "hidden": true,
- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
], - "createdAt": "2024-11-29T12:09:53+00:00",
- "updatedAt": "2024-11-29T12:09:53+00:00"
}✨ Get User post by id
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| postId required | string <uuid> (PostId) Post ID | ||||||||
| userId required | string <uuid> (UserId) User ID | ||||||||
object (Location) | |||||||||
| |||||||||
| text required | string | ||||||||
| likeCount required | integer | ||||||||
| commentCount required | integer | ||||||||
| photoCount required | integer | ||||||||
| likedByUser required | boolean | ||||||||
| commentedByUser required | boolean | ||||||||
| edited required | boolean | ||||||||
| hidden required | boolean | ||||||||
required | Array of objects (Photo) | ||||||||
Array
| |||||||||
required | Array of objects (PostMention) | ||||||||
Array
| |||||||||
| createdAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
| updatedAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
{- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "userId": "00000000-0000-1000-9000-55f01dda9dd0",
- "location": {
- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "formattedAddress": "string",
- "latitude": 0.1,
- "longitude": 0.1
}, - "text": "string",
- "likeCount": 0,
- "commentCount": 0,
- "photoCount": 0,
- "likedByUser": true,
- "commentedByUser": true,
- "edited": true,
- "hidden": true,
- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
], - "createdAt": "2024-11-29T12:09:53+00:00",
- "updatedAt": "2024-11-29T12:09:53+00:00"
}✨ Update User Post
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| locationId | string <uuid> (LocationId) Location or Address ID |
| text required | string <text> (PostText) <= 2000 characters Post text |
| postId required | string <uuid> (PostId) Post ID | ||||||||
| userId required | string <uuid> (UserId) User ID | ||||||||
object (Location) | |||||||||
| |||||||||
| text required | string | ||||||||
| likeCount required | integer | ||||||||
| commentCount required | integer | ||||||||
| photoCount required | integer | ||||||||
| likedByUser required | boolean | ||||||||
| commentedByUser required | boolean | ||||||||
| edited required | boolean | ||||||||
| hidden required | boolean | ||||||||
required | Array of objects (Photo) | ||||||||
Array
| |||||||||
required | Array of objects (PostMention) | ||||||||
Array
| |||||||||
| createdAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
| updatedAt required | string <date-time> (DateTime) Date and time in RFC-3339 | ||||||||
{- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "text": "Lorem ipsum"
}{- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "userId": "00000000-0000-1000-9000-55f01dda9dd0",
- "location": {
- "locationId": "00000000-0000-1000-9000-510d9bb07630",
- "formattedAddress": "string",
- "latitude": 0.1,
- "longitude": 0.1
}, - "text": "string",
- "likeCount": 0,
- "commentCount": 0,
- "photoCount": 0,
- "likedByUser": true,
- "commentedByUser": true,
- "edited": true,
- "hidden": true,
- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "mentions": [
- {
- "mentionedUserId": "140e25be-3b54-4b10-8614-005ab1b61fc6",
- "mentionText": "string"
}
], - "createdAt": "2024-11-29T12:09:53+00:00",
- "updatedAt": "2024-11-29T12:09:53+00:00"
}✨ Delete User Post
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| postId | string <uuid> (PostId) Post ID |
{- "postId": "00000000-0000-1000-9000-510d9bb07630"
}✨ Create new Post Photo.
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| photoIds required | Array of strings <uuid> (PhotoId) [ items <uuid > ] |
required | Array of objects (Photo) | ||||||
Array
| |||||||
{- "photoIds": [
- "00000000-0000-1000-9000-510d9bb07630"
]
}{- "photos": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "photoId": "00000000-0000-1000-9000-510d9bb07630",
- "createdAt": "2024-11-29T12:09:53+00:00"
}
]
}✨ Delete Post Photo by id.
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| photoId required | string <uuid> (PhotoId) Example: 00000000-0000-1000-9000-510d9bb07630 Photo ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| photoId | string <uuid> (PhotoId) Photo ID |
{- "photoId": "00000000-0000-1000-9000-510d9bb07630"
}✨ Get Post Likes
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| page | integer (PageNumber) >= 0 Default: 0 Example: page=0 Page number |
| limit | integer (PageLimit) [ 1 .. 100 ] Default: 10 Example: limit=10 Page limit |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
Array of objects | |||||||||||||
Array
| |||||||||||||
| count required | integer (Count) Page entries count | ||||||||||||
| currentPage | integer (CurrentPage) >= 0 Deprecated Default: 0 Current page | ||||||||||||
| page required | integer (PageNumber) >= 0 Default: 0 Page number | ||||||||||||
| pageSize | integer (PageSize) [ 1 .. 100 ] Deprecated Default: 10 Page size | ||||||||||||
| limit required | integer (PageLimit) [ 1 .. 100 ] Default: 10 Page limit | ||||||||||||
| total required | integer (TotalCount) >= 0 Default: 0 Total count | ||||||||||||
{- "data": [
- {
- "likeId": "00000000-0000-1000-9000-510d9bb07630",
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "commentId": "00000000-0000-1000-9000-510d9bb07630",
- "likeUserId": "00000000-0000-1000-9000-510d9bb07630",
- "isLiked": true,
- "createdAt": "2024-11-29T12:09:53+00:00"
}
], - "count": 10,
- "currentPage": 0,
- "page": 0,
- "pageSize": 10,
- "limit": 10,
- "total": 1000
}✨ Post like toggling
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| likeId | string <uuid> (LikeId) Like ID |
| postId required | string <uuid> (PostId) Post ID |
| commentId | string <uuid> (CommentId) Comment ID |
| likeUserId required | string <uuid> (LikeUserId) Like User ID |
| isLiked required | boolean |
| createdAt | string <date-time> (DateTime) Date and time in RFC-3339 |
{- "likeId": "00000000-0000-1000-9000-510d9bb07630",
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "commentId": "00000000-0000-1000-9000-510d9bb07630",
- "likeUserId": "00000000-0000-1000-9000-510d9bb07630",
- "isLiked": true,
- "createdAt": "2024-11-29T12:09:53+00:00"
}✨ Toggle Post hide from all or specific users
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| hideFromAll required | boolean |
| hideFromUserIds required | Array of strings <uuid> (UserId) [ items <uuid > ] |
| hideFromAll required | boolean |
| hiddenFromUserIds required | Array of strings <uuid> (UserId) [ items <uuid > ] |
| unHiddenFromUserIds required | Array of strings <uuid> (UserId) [ items <uuid > ] |
{- "hideFromAll": true,
- "hideFromUserIds": [
- "00000000-0000-1000-9000-55f01dda9dd0"
]
}{- "hideFromAll": true,
- "hiddenFromUserIds": [
- "00000000-0000-1000-9000-55f01dda9dd0"
], - "unHiddenFromUserIds": [
- "00000000-0000-1000-9000-55f01dda9dd0"
]
}✨ Mark a single post as seen by the specified user
| userId required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
{- "errors": [
- {
- "code": "validation",
- "message": "string",
- "endpoint": "string",
- "requestId": "string"
}
]
}✨ Submit a report for inappropriate or problematic post content
| postId required | string <uuid> (PostId) Example: 00000000-0000-1000-9000-510d9bb07630 Post ID |
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
| description | string or null <= 1000 characters Optional text description explaining why this content is being reported |
{- "description": "string"
}{- "errors": [
- {
- "code": "validation",
- "message": "string",
- "endpoint": "string",
- "requestId": "string"
}
]
}✨ Mark multiple posts as seen by the current user (batch operation)
| x-current-user-id required | string <uuid> (UserId) Example: 00000000-0000-1000-9000-55f01dda9dd0 User ID |
| traceparent | string^[0-9a-f]{2}-[0-9a-f]{32}-[0-9a-f]{16}-[0-9a-... Example: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 W3C Trace Context traceparent header for request tracing |
required | Array of objects (SeenPostItem) | ||||
Array
| |||||
{- "posts": [
- {
- "postId": "00000000-0000-1000-9000-510d9bb07630",
- "postOwnerId": "00000000-0000-1000-9000-55f01dda9dd0"
}
]
}{- "errors": [
- {
- "code": "validation",
- "message": "string",
- "endpoint": "string",
- "requestId": "string"
}
]
}