curl --request POST \
--url https://functions.prod.jarvi.tech/v1/public-api/graphql \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '{
"operationName": "fields",
"query": "query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {\n items: fields(\n limit: $limit\n offset: $offset\n order_by: $order_by\n where: $where\n ) {\n id\n createdAt\n updatedAt\n deletedAt\n name\n userId\n type\n order\n targetedEntity\n isHidden\n defaultValue\n purpose\n isMadeForSales\n isMadeForRecruitment\n values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {\n id\n fieldId\n name\n isDefault\n technicalValue\n __typename\n }\n parentId\n parent {\n id\n name\n isMadeForSales\n isMadeForRecruitment\n __typename\n }\n children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {\n id\n createdAt\n updatedAt\n deletedAt\n name\n userId\n type\n order\n targetedEntity\n isHidden\n defaultValue\n purpose\n isMadeForSales\n isMadeForRecruitment\n values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {\n id\n fieldId\n name\n isDefault\n technicalValue\n __typename\n }\n parentId\n parent {\n id\n name\n isMadeForSales\n isMadeForRecruitment\n __typename\n }\n __typename\n }\n __typename\n }\n total: fields_aggregate(order_by: $order_by, where: $where) {\n aggregate {\n count\n __typename\n }\n __typename\n }\n }",
"variables": {
"where": {
"_and": [
{
"parentId": {
"_is_null": true
}
},
{
"deletedAt": {
"_is_null": true
}
}
]
},
"limit": 1000,
"offset": 0,
"order_by": {
"order": "asc"
}
}
}'
{
"data": "The data you wanted to get",
"errors": "Errors details if any"
}
The complete API to do everything else!
curl --request POST \
--url https://functions.prod.jarvi.tech/v1/public-api/graphql \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '{
"operationName": "fields",
"query": "query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {\n items: fields(\n limit: $limit\n offset: $offset\n order_by: $order_by\n where: $where\n ) {\n id\n createdAt\n updatedAt\n deletedAt\n name\n userId\n type\n order\n targetedEntity\n isHidden\n defaultValue\n purpose\n isMadeForSales\n isMadeForRecruitment\n values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {\n id\n fieldId\n name\n isDefault\n technicalValue\n __typename\n }\n parentId\n parent {\n id\n name\n isMadeForSales\n isMadeForRecruitment\n __typename\n }\n children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {\n id\n createdAt\n updatedAt\n deletedAt\n name\n userId\n type\n order\n targetedEntity\n isHidden\n defaultValue\n purpose\n isMadeForSales\n isMadeForRecruitment\n values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {\n id\n fieldId\n name\n isDefault\n technicalValue\n __typename\n }\n parentId\n parent {\n id\n name\n isMadeForSales\n isMadeForRecruitment\n __typename\n }\n __typename\n }\n __typename\n }\n total: fields_aggregate(order_by: $order_by, where: $where) {\n aggregate {\n count\n __typename\n }\n __typename\n }\n }",
"variables": {
"where": {
"_and": [
{
"parentId": {
"_is_null": true
}
},
{
"deletedAt": {
"_is_null": true
}
}
]
},
"limit": 1000,
"offset": 0,
"order_by": {
"order": "asc"
}
}
}'
{
"data": "The data you wanted to get",
"errors": "Errors details if any"
}
This API allows you to do absolutely anything you wish. You can customize your requests to read/write whatever you need.
We do not guarantee that the information available in this API won’t change without notice. We advise you not to use this API for critical applications without discussing it with us first.
Here’s a video showing how to use the query editor:
GraphQL response (can contain errors)
The response is of type object
.