Create
POST
/users/{user_id}/suggestions
const url = 'https://example.com/users/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/suggestions';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"confidence":1,"dedup_key":"example","kind":"example","occurred_at":"2026-04-15T12:00:00Z","payload":{},"provenance":{},"source":"example","summary":"example","title":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/users/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/suggestions \ --header 'Content-Type: application/json' \ --data '{ "confidence": 1, "dedup_key": "example", "kind": "example", "occurred_at": "2026-04-15T12:00:00Z", "payload": {}, "provenance": {}, "source": "example", "summary": "example", "title": "example" }'Device-originated suggestion (the in-situ dwell prompt). De-duped by dedup_key; a repeat
(or a previously-dismissed key) returns the existing row rather than creating a duplicate.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”user_id
required
User Id
string format: uuid
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
SuggestionClientCreate
A device-originated suggestion (the in-situ dwell prompt). The client detects the dwell and posts the proposed place so it lands in the same inbox as server-inferred ones.
object
dedup_key
required
Dedup Key
string
kind
required
Kind
string
payload
Payload
object
key
additional properties
any
provenance
Provenance
object
key
additional properties
any
source
required
Source
string
summary
required
Summary
string
title
required
Title
string
Examplegenerated
{ "confidence": 1, "dedup_key": "example", "kind": "example", "occurred_at": "2026-04-15T12:00:00Z", "payload": {}, "provenance": {}, "source": "example", "summary": "example", "title": "example"}Responses
Section titled “Responses”Successful Response
Media typeapplication/json
SuggestionRead
object
created_at
required
Created At
string format: date-time
id
required
Id
string format: uuid
kind
required
Kind
string
payload
required
Payload
object
key
additional properties
any
provenance
required
Provenance
object
key
additional properties
any
source
required
Source
string
status
required
Status
string
summary
required
Summary
string
title
required
Title
string
Examplegenerated
{ "confidence": 1, "created_at": "2026-04-15T12:00:00Z", "decided_at": "2026-04-15T12:00:00Z", "expires_at": "2026-04-15T12:00:00Z", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "kind": "example", "occurred_at": "2026-04-15T12:00:00Z", "payload": {}, "provenance": {}, "resulting_event_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "resulting_place_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "source": "example", "status": "example", "summary": "example", "title": "example", "window_end": "2026-04-15T12:00:00Z", "window_start": "2026-04-15T12:00:00Z"}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example" } ]}