Download OpenAPI specification:Download
Get the resolved db-basis for the given valid-time/transaction
valid-time | string |
tx-time | string |
tx-id | integer <int64> |
await-tx-id | integer <int64> |
await-tx-time | string |
await-tx-timeout | integer <int64> |
{- "txId": 4,
- "txTime": "2020-11-04T15:43:12Z",
- "validTime": "2020-11-05T17:19:39Z"
}
Get information about a particular entity
sort-order | string |
start-tx-id | integer <int64> |
valid-time | string |
end-tx-id | integer <int64> |
link-entities? | boolean |
await-tx-timeout | integer <int64> |
eid-json | string JSON formatted entity ID |
with-corrections | boolean |
start-tx-time | string |
eid-edn | string EDN formatted entity ID |
start-valid-time | string |
tx-time | string |
await-tx-time | string |
end-tx-time | string |
with-docs | boolean |
history | boolean |
await-tx-id | integer <int64> |
eid | string |
tx-id | integer <int64> |
end-valid-time | string |
{- "age": 20,
- "xt/id": "hello"
}
Perform a datalog query
in-args-json | Array of any Example: in-args-json=["foo",123] JSON formatted :in binding arguments |
valid-time | string |
link-entities? | boolean |
await-tx-timeout | integer <int64> |
in-args-edn | Array of any Example: in-args-edn=["foo" 123] EDN formatted :in binding arguments |
tx-time | string |
await-tx-time | string |
query-edn | string Example: query-edn={:find [e], :where [[e :xt/id _]], :limit 100} EDN formatted Datalog query |
await-tx-id | integer <int64> |
tx-id | integer <int64> |
[- [
- "user-1",
- "George",
- "Example"
], - [
- "user-2",
- "Sally",
- "Test"
], - [
- "user-3",
- "John",
- "Smith"
]
]
Perform a datalog query
in-args-json | Array of any Example: in-args-json=["foo",123] JSON formatted :in binding arguments |
valid-time | string |
link-entities? | boolean |
await-tx-timeout | integer <int64> |
in-args-edn | Array of any Example: in-args-edn=["foo" 123] EDN formatted :in binding arguments |
tx-time | string |
await-tx-time | string |
query-edn | string Example: query-edn={:find [e], :where [[e :xt/id _]], :limit 100} EDN formatted Datalog query |
await-tx-id | integer <int64> |
tx-id | integer <int64> |
query required | any (xtdb.http-server.query/query) Datalog query |
in-args | Array of any (xtdb.http-server.query/in-args) :in binding arguments |
{- "query": {
- "find": [
- "e"
], - "where": [
- [
- "e",
- "xt/id",
- "_"
]
], - "limit": 100
}, - "in-args": [
- "foo",
- 123
]
}
[- [
- "user-1",
- "George",
- "Example"
], - [
- "user-2",
- "Sally",
- "Test"
], - [
- "user-3",
- "John",
- "Smith"
]
]
Get transactional information an particular entity
valid-time | string |
await-tx-timeout | integer <int64> |
eid-json required | string JSON formatted entity ID |
eid-edn required | string EDN formatted entity ID |
tx-time | string |
await-tx-time | string |
await-tx-id | integer <int64> |
eid required | string |
tx-id | integer <int64> |
{- "txId": 5,
- "contentHash": "99747f80357c336ee5efd073c878313bf85b07f9",
- "txTime": "2020-10-16T14:29:35Z",
- "id": "5aeebab117b892fa42002146e4c62be676bc4621",
- "validTime": "2020-10-16T14:29:35Z"
}
Get a list of all transactions
with-ops? | boolean |
after-tx-id | integer <int64> |
await-tx-id | integer <int64> |
await-tx-time | string |
await-tx-timeout | integer <int64> |
[- {
- "txEvents": [
- [
- "put",
- "83bed47ace572cb94c2f137f58bce73b9b7d0039",
- "f441402b3c5d37365203947aabe85cf471498bf0",
- "2020-06-20T20:05:50Z"
]
], - "txId": 0,
- "txTime": "2020-10-16T09:02:43Z"
}, - {
- "txEvents": [
- [
- "put",
- "83bed47ace572cb94c2f137f58bce73b9b7d0039",
- "f441402b3c5d37365203947aabe85cf471498bf0",
- "2020-06-20T20:05:50Z"
]
], - "txId": 1,
- "txTime": "2020-10-16T09:28:27Z"
}
]
Takes a vector of transactions - Writes to the node
object (xtdb.api/submit-tx-opts) | |
tx-ops required | Array of any |
{- "xtdb.api/submit-tx-opts": {
- "xtdb.api/tx-time": null
}, - "tx-ops": [
- null
]
}
{- "txId": 6,
- "txTime": "2020-10-19T09:21:29Z"
}
[- {
- "query": "{:find [e first-name], :where [[e :first-name first-name] [e :last-name \"Tutorial\"]]}",
- "startedAt": "2020-10-16T15:48:52Z",
- "finishedAt": null,
- "error": null,
- "queryId": "ae17c599-dcd2-47ee-bebd-47a3122f8d34",
- "status": "in-progress"
}
]
[- {
- "query": "{:find [e first-name], :where [[e :first-name first-name] [e :last-name \"Tutorial\"]]}",
- "startedAt": "2020-10-16T15:48:52Z",
- "finishedAt": "2020-10-16T15:48:52Z",
- "error": null,
- "queryId": "ae17c599-dcd2-47ee-bebd-47a3122f8d34",
- "status": "completed"
}
]
[- {
- "query": "{:find [e first-name], :where [[e :first-name first-name] [e :last-name \"Tutorial\"]]}",
- "startedAt": "2020-10-16T15:48:52Z",
- "finishedAt": "2020-10-16T15:48:52Z",
- "error": null,
- "queryId": "ae17c599-dcd2-47ee-bebd-47a3122f8d34",
- "status": "completed"
}
]