GetPsoRecords - Common Queries
Get PSO Field Records
Get a user PSO Data
Get Related PSO data
Notes & Usage
Get PSO Field Records
Query
Get the first 100 records for the fields: username professional_phone, professional_email, usr_first_name, usr_last_name
query GetPsoRecords {
getPsoRecords(
alias: "usr"
fields: [
"username"
"professional_phone"
"professional_email"
"usr_first_name"
"usr_last_name"
]
first: 100
) {
totalCount
edges {
node {
externalId
createdAt
psoAlias
fieldAliasAndValue
}
cursor
}
}
}In this query, the cursor parameter is added, so that we can use the pagination for subsequent calls.
Response
{
"data": {
"getPsoRecords": {
"totalCount": 534,
"edges": [
{
"node": {
"externalId": "9abd803c-f333-4473-b021-f8be622fc9fd",
"createdAt": "2019-07-11T09:38:42Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "null",
"usr_last_name": "Talend",
"username": "admin.talend.orchestrate",
"usr_first_name": "Admin",
"professional_email": "[email protected]"
}
},
"cursor": "Ng=="
},
{
"node": {
"externalId": "a76fe2de-0492-4222-b263-995648deab4d",
"createdAt": "2019-07-11T09:39:08Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "null",
"usr_last_name": "Consultant",
"usr_first_name": "Admin",
"username": "admin.consultant.orchestrate",
"professional_email": "[email protected]"
}
},
"cursor": "Nw=="
},
{
"node": {
"externalId": "049d56e4-e1aa-44ff-9d3e-6f4b147b7a87",
"createdAt": "2023-05-17T11:58:59Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "06 27 71 71 78",
"usr_last_name": "Paul",
"username": "[email protected]",
"usr_first_name": "Nicole",
"professional_email": "[email protected]"
}
},
"cursor": "MTAz"
},
{
"node": {
"externalId": "1478c6e2-d975-41c2-92f3-4572fa1114f7",
"createdAt": "2023-05-17T11:59:00Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "06 27 71 71 72",
"usr_last_name": "Gregoire",
"professional_email": "[email protected]",
"usr_first_name": "Camille",
"username": "[email protected]"
}
},
"cursor": "MTA0"
},
.................
.................
{
"node": {
"externalId": "92a4720f-7fc6-4e7f-a9d0-d661828574da",
"createdAt": "2023-05-17T11:59:38Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "07 89 50 86 57",
"usr_last_name": "Sonard",
"username": "[email protected]",
"usr_first_name": "Kevin",
"professional_email": "[email protected]"
}
},
"cursor": "MjAw"
}
]
}
},
"errors": null
}Query To retrieve the following 100 user data:
query GetPsoRecords {
getPsoRecords(
alias: "usr"
fields: [
"username"
"professional_phone"
"professional_email"
"usr_first_name"
"usr_last_name"
]
first: 100,
after: "MjAw"
) {
totalCount
edges {
node {
externalId
createdAt
psoAlias
fieldAliasAndValue
}
cursor
}
}
}Get a user PSO Data
to get data of a give user, use the filter criteria “externalId”
Query
query GetPsoRecords {
getPsoRecords(
alias: "usr"
fields: [
"user_id"
"username"
"professional_phone"
"professional_email"
"usr_first_name"
"usr_last_name"
"usr_position_start_date"
"usr_poste"
"division"
]
first: 100
filter: { externalId: "91a50097-6564-4f23-8db6-4bf7c8228f0e" }
) {
totalCount
edges {
node {
externalId
createdAt
psoAlias
fieldAliasAndValue
}
}
}
}Response:
{
"data": {
"getPsoRecords": {
"totalCount": 1,
"edges": [
{
"node": {
"externalId": "91a50097-6564-4f23-8db6-4bf7c8228f0e",
"createdAt": "2023-05-17T12:24:13Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"division": "3174",
"professional_phone": "06 99 34 19 27",
"usr_position_start_date": "2013-07-20",
"usr_poste": "53",
"usr_last_name": "Bisson",
"professional_email": "[email protected]",
"usr_first_name": "Colin",
"username": "[email protected]"
}
}
}
]
}
},
"errors": null
}Get Related PSO data
In the user PSO response, the key usr_poste returns the value 53.
to get the value, query the corresponding PSO.
Query:
In progress - Currently not usable
Notes & Usage
If a field in a given PSO is empty, the Key/Value will not be added in the return JSON Payload.
Query
query GetPsoRecords {
getPsoRecords(
alias: "usr"
fields: [
"user_id",
"username",
"professional_phone",
"professional_email",
"usr_first_name",
"usr_last_name",
"usr_position_start_date"
]
first: 100
) {
totalCount
edges {
node {
externalId
createdAt
psoAlias
fieldAliasAndValue
}
}
}
}Response
Note in the first node, the field usr_position_start_date is not provided in the response (for the user admin.consultant.orchestrate). whereas for the second, the field is provided [email protected])
{
"data": {
"getPsoRecords": {
"totalCount": 534,
"edges": [
{
"node": {
"externalId": "a76fe2de-0492-4222-b263-995648deab4d",
"createdAt": "2019-07-11T09:39:08Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "null",
"user_id": "a76fe2de-0492-4222-b263-995648deab4d",
"usr_last_name": "Consultant",
"username": "admin.consultant.orchestrate",
"usr_first_name": "Admin",
"professional_email": "[email protected]"
}
}
},
{
"node": {
"externalId": "049d56e4-e1aa-44ff-9d3e-6f4b147b7a87",
"createdAt": "2023-05-17T11:58:59Z",
"psoAlias": "usr",
"fieldAliasAndValue": {
"professional_phone": "06 27 71 71 78",
"usr_position_start_date": "2023-05-01",
"usr_last_name": "Paul",
"usr_first_name": "Nicole",
"professional_email": "[email protected]",
"username": "[email protected]"
}
}
},
....Last updated

