API – Servicenow

Requêter entre deux dates :

sys_created_onBETWEENjavascript%3Ags.dateGenerate('2024-01-01'%2C'00%3A00%3A00')%40javascript%3Ags.dateGenerate('2025-01-01'%2C'00%3A00%3A00')

Exemple, requête pour les listes de distribution

https://xxx.service-now.com/api/now/stats/sc_req_item?sysparm_count=true&sysparm_limit=100000&sysparm_fields=number,sys_id,active,variables.action_00,variables.name_list_00,variables.create_smartdesk,variables.address_email_00,variables.members_00,variables.can_receive_external_email_00,sys_created_by,sys_created_on&cat_item=6fb0a6ff1b0eb0102bc5dceacd4bcbf0&sysparm_query=sys_created_onBETWEENjavascript%3Ags.dateGenerate('2024-01-01'%2C'00%3A00%3A00')%40javascript%3Ags.dateGenerate('2025-01-01'%2C'00%3A00%3A00')

Filtre sur les tickets d’une équipe :

api/now/table/sc_req_item?sysparm_query=assignment_group%3De5d7d57c1bf865107ff57553dd4bcb58%5Eactive%3Dtrue&sysparm_limit=10

Quand on veut additionner les sysparm_query dans le REST API Explorer, il faut mettre ^ en chaque, exemple : assignment_group=e5d7d57c1bf865107ff57553dd4bcb58^active=true

Les RITM sont dans la table : api/now/table/sc_req_item?sys_id=xxx

Grâce à ce numéro de RITM, je peux scanner les variables (qui sont dans sc_item_option_mtom) :

api/now/table/sc_item_option_mtom?request_item=xxx&sysparm_display_value=true

Puis je scan un par un les champs pour trouver le bon nom dans la table sc_item_option/, avec l’Id présent dans le champ sc_item_option (display_value)

api/now/table/sc_item_option/xxx?sysparm_display_value=true

Quand j’ai trouvé le nom, il faut le name de la variable, qui se trouve ici :

api/now/table/item_option_new/xxx

Je trouve que l’ID de le nom de la variable Bénéficiaire est u_requested_for.
Je retourne sur la 1ère requête en filtrant sur le champ :

api/now/table/sc_req_item?sys_id=xxx&sysparm_fields=variables.u_requested_for

Puis on retrouve la personne dans la table sys_user :

api/now/table/sys_user?sysparm_limit=100&sys_id=xxx&sysparm_fields=u_upn

En gros dans la requête, on récupère donc :

L’utilisateur ciblé :

api/now/table/sc_req_item?sys_id=xxx&sysparm_fields=variables.u_requested_for

Et la population :

api/now/table/sc_req_item?sys_id=xxx&sysparm_fields=variables.type_de_population

Il me reste à scanner les requêtes pour voir celles que je veux.

Note :
sysparm_limit=100
sysparm_display_value=true