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"
}
}
}
'import requests
url = "https://functions.prod.jarvi.tech/v1/public-api/graphql"
payload = {
"operationName": "fields",
"query": "query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {
items: fields(
limit: $limit
offset: $offset
order_by: $order_by
where: $where
) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
__typename
}
__typename
}
total: fields_aggregate(order_by: $order_by, where: $where) {
aggregate {
count
__typename
}
__typename
}
}",
"variables": {
"where": { "_and": [{ "parentId": { "_is_null": True } }, { "deletedAt": { "_is_null": True } }] },
"limit": 1000,
"offset": 0,
"order_by": { "order": "asc" }
}
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
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'}
}
})
};
fetch('https://functions.prod.jarvi.tech/v1/public-api/graphql', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://functions.prod.jarvi.tech/v1/public-api/graphql",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'operationName' => 'fields',
'query' => 'query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {
items: fields(
limit: $limit
offset: $offset
order_by: $order_by
where: $where
) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
__typename
}
__typename
}
total: fields_aggregate(order_by: $order_by, where: $where) {
aggregate {
count
__typename
}
__typename
}
}',
'variables' => [
'where' => [
'_and' => [
[
'parentId' => [
'_is_null' => true
]
],
[
'deletedAt' => [
'_is_null' => true
]
]
]
],
'limit' => 1000,
'offset' => 0,
'order_by' => [
'order' => 'asc'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://functions.prod.jarvi.tech/v1/public-api/graphql"
payload := strings.NewReader("{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://functions.prod.jarvi.tech/v1/public-api/graphql")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://functions.prod.jarvi.tech/v1/public-api/graphql")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": "The data you wanted to get",
"errors": "Errors details if any"
}GraphQL
L’API complète pour faire tout le reste !
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"
}
}
}
'import requests
url = "https://functions.prod.jarvi.tech/v1/public-api/graphql"
payload = {
"operationName": "fields",
"query": "query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {
items: fields(
limit: $limit
offset: $offset
order_by: $order_by
where: $where
) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
__typename
}
__typename
}
total: fields_aggregate(order_by: $order_by, where: $where) {
aggregate {
count
__typename
}
__typename
}
}",
"variables": {
"where": { "_and": [{ "parentId": { "_is_null": True } }, { "deletedAt": { "_is_null": True } }] },
"limit": 1000,
"offset": 0,
"order_by": { "order": "asc" }
}
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
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'}
}
})
};
fetch('https://functions.prod.jarvi.tech/v1/public-api/graphql', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://functions.prod.jarvi.tech/v1/public-api/graphql",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'operationName' => 'fields',
'query' => 'query fields($limit: Int, $offset: Int, $order_by: [fields_order_by!]!, $where: fields_bool_exp) {
items: fields(
limit: $limit
offset: $offset
order_by: $order_by
where: $where
) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
children(where: {deletedAt: {_is_null: true}}, order_by: {order: asc}) {
id
createdAt
updatedAt
deletedAt
name
userId
type
order
targetedEntity
isHidden
defaultValue
purpose
isMadeForSales
isMadeForRecruitment
values(where: {deletedAt: {_is_null: true}}, order_by: {name: asc}) {
id
fieldId
name
isDefault
technicalValue
__typename
}
parentId
parent {
id
name
isMadeForSales
isMadeForRecruitment
__typename
}
__typename
}
__typename
}
total: fields_aggregate(order_by: $order_by, where: $where) {
aggregate {
count
__typename
}
__typename
}
}',
'variables' => [
'where' => [
'_and' => [
[
'parentId' => [
'_is_null' => true
]
],
[
'deletedAt' => [
'_is_null' => true
]
]
]
],
'limit' => 1000,
'offset' => 0,
'order_by' => [
'order' => 'asc'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://functions.prod.jarvi.tech/v1/public-api/graphql"
payload := strings.NewReader("{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://functions.prod.jarvi.tech/v1/public-api/graphql")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://functions.prod.jarvi.tech/v1/public-api/graphql")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operationName\": \"fields\",\n \"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 }\",\n \"variables\": {\n \"where\": {\n \"_and\": [\n {\n \"parentId\": {\n \"_is_null\": true\n }\n },\n {\n \"deletedAt\": {\n \"_is_null\": true\n }\n }\n ]\n },\n \"limit\": 1000,\n \"offset\": 0,\n \"order_by\": {\n \"order\": \"asc\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": "The data you wanted to get",
"errors": "Errors details if any"
}Ouvrir l'éditeur de requêtes
Authorizations
Body
The name of the operation. Used for log and debugging. If not provided, will be the first word of the query or mutation
"fields"
The graphQL query as a SourcesEnum. You can use the playground console to build and test your requests and see all the possibilies
"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 }"
If you have variables in your query or mutation, you can provide them here. You can use the playground console to build and test your requests and see all the possibilies
{
"where": {
"_and": [
{ "parentId": { "_is_null": true } },
{ "deletedAt": { "_is_null": true } }
]
},
"limit": 1000,
"offset": 0,
"order_by": { "order": "asc" }
}