Record parts you opened
const url = 'https://api.sloose.com/orgs/org_9f3c/imports/imp_4d1a/mine/looked';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"looked":{"additionalProperty":["example"]},"version":1}'};
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://api.sloose.com/orgs/org_9f3c/imports/imp_4d1a/mine/looked \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "looked": { "additionalProperty": [ "example" ] }, "version": 1 }'Add parts to those the person has opened — never taking any away, so two tabs of one person each add what they saw. A file the import does not hold records nothing, and is named in the answer (notHeld); a file’s marks go when it is removed, replaced or read again. Moves no version, and no run refuses it.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The org id the session was issued for. A token for one org can never read another.
Example
org_9f3cThe org id the session was issued for. A token for one org can never read another.
The import id.
Example
imp_4d1aThe import id.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Which parts a person has opened, by file: each file’s id, or "" for the parts about no one file (Translate values, which is a module’s across files), to the keys of the parts opened there.
object
The import’s version the marks were made at. A file read since — replaced, read under new options, or added again under the id — records none of them, and is named in notHeld.
Examplegenerated
{ "looked": { "additionalProperty": [ "example" ] }, "version": 1}Responses
Section titled “Responses”Recorded, but for the files named.
object
The files nothing was recorded for: the import does not hold them — often not yet, since a page marks a part of a file its own changes have still to upload — or holds them only as read since version. Send them again once it holds them as the marks were made.
Example
{ "ok": true}The request — its body or its query — did not match the schema. issues carries the Zod issue list.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No bearer, or one that is expired, revoked or no longer resolves to a member.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}The bearer is an API token (SESSION_REQUIRED), a read-only staff view (IMPERSONATION_READ_ONLY) or a staff view that may write (STAFF_VIEW: what a person keeps is theirs), or was issued for a different org.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No such import, or not one this bearer may open (IMPORT_NOT_FOUND).
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}