[{"data":1,"prerenderedAt":1794},["ShallowReactive",2],{"navigation":3,"\u002Fgraphql-api\u002Fquerying":99,"\u002Fgraphql-api\u002Fquerying-surround":1789},[4,16,52,71,91],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11],{"title":10,"path":6,"stem":7,"children":-1},"Introduction",{"title":12,"path":13,"stem":14,"children":-1},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F2.authentication","i-lucide-rocket",{"title":17,"path":18,"stem":19,"children":20,"icon":51},"GraphQL API","\u002Fgraphql-api","2.graphql-api\u002F1.index",[21,23,27,31,35,39,43,47],{"title":22,"path":18,"stem":19,"children":-1},"API Overview",{"title":24,"path":25,"stem":26,"children":-1},"Querying Patterns","\u002Fgraphql-api\u002Fquerying","2.graphql-api\u002F2.querying",{"title":28,"path":29,"stem":30,"children":-1},"Mutation Patterns","\u002Fgraphql-api\u002Fmutations","2.graphql-api\u002F3.mutations",{"title":32,"path":33,"stem":34,"children":-1},"List SaaS Applications","\u002Fgraphql-api\u002Fguides\u002Flist-applications","2.graphql-api\u002F4.guides\u002F1.list-applications",{"title":36,"path":37,"stem":38,"children":-1},"Find Unused Licenses","\u002Fgraphql-api\u002Fguides\u002Ffind-unused-licenses","2.graphql-api\u002F4.guides\u002F2.find-unused-licenses",{"title":40,"path":41,"stem":42,"children":-1},"Retrieve Upcoming Renewals","\u002Fgraphql-api\u002Fguides\u002Fupcoming-renewals","2.graphql-api\u002F4.guides\u002F3.upcoming-renewals",{"title":44,"path":45,"stem":46,"children":-1},"Handle GraphQL Errors","\u002Fgraphql-api\u002Fguides\u002Fhandle-errors","2.graphql-api\u002F4.guides\u002F4.handle-errors",{"title":48,"path":49,"icon":50},"API Reference","\u002Fgql-schema-reference","i-lucide-file-code","i-lucide-braces",{"title":53,"path":54,"stem":55,"children":56,"icon":70},"Sync API","\u002Fsync-api","3.sync-api\u002F1.index",[57,59,63,67],{"title":58,"path":54,"stem":55,"children":-1},"Viio Sync API",{"title":60,"path":61,"stem":62,"children":-1},"Quickstart","\u002Fsync-api\u002Fquickstart","3.sync-api\u002F2.quickstart",{"title":64,"path":65,"icon":66},"Examples","\u002Fsync-api\u002Faws-lambda-python","i-lucide-code-xml",{"title":68,"path":69,"icon":50},"SDK Reference","\u002Fsync-api\u002Fapi-reference","i-lucide-refresh-cw",{"title":72,"path":73,"stem":74,"children":75,"icon":90},"MCP Server","\u002Fmcp-server","4.mcp-server\u002F1.index",[76,78,82,86],{"title":77,"path":73,"stem":74,"children":-1},"Viio MCP Server",{"title":79,"path":80,"stem":81,"children":-1},"Setup","\u002Fmcp-server\u002Fsetup","4.mcp-server\u002F2.setup",{"title":83,"path":84,"stem":85,"children":-1},"Available Tools","\u002Fmcp-server\u002Ftools","4.mcp-server\u002F3.tools",{"title":87,"path":88,"stem":89,"children":-1},"SaaS Analysis Use Cases","\u002Fmcp-server\u002Fuse-cases","4.mcp-server\u002F4.use-cases","i-lucide-bot",{"title":92,"path":93,"stem":94,"children":95,"icon":98},"AI Integration","\u002Fai","5.ai\u002F1.index",[96],{"title":97,"path":93,"stem":94,"children":-1},"llms.txt","i-lucide-sparkles",{"id":100,"title":24,"body":101,"dateModified":1779,"datePublished":1780,"description":1781,"extension":1782,"links":1783,"meta":1784,"navigation":706,"path":25,"seo":1785,"stem":26,"__hash__":1788},"docs\u002F2.graphql-api\u002F2.querying.md",{"type":102,"value":103,"toc":1762},"minimark",[104,108,113,121,126,138,259,268,365,369,379,474,478,562,566,637,641,650,892,896,903,993,997,1000,1005,1080,1085,1241,1245,1248,1378,1389,1506,1510,1516,1598,1602,1608,1721,1725,1758],[105,106,107],"p",{},"The Viio GraphQL API uses cursor-based pagination and provides filtering and sorting on most collection fields.",[109,110,112],"h2",{"id":111},"pagination","Pagination",[105,114,115,116,120],{},"All collection queries use the ",[117,118,119],"strong",{},"Relay connection pattern"," with cursor-based pagination.",[122,123,125],"h3",{"id":124},"forward-pagination","Forward Pagination",[105,127,128,129,133,134,137],{},"Use ",[130,131,132],"code",{},"first"," to limit results and ",[130,135,136],{},"after"," to paginate forward:",[139,140,145],"pre",{"className":141,"code":142,"language":143,"meta":144,"style":144},"language-graphql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","query {\n  applications(first: 10) {\n    nodes {\n      id\n      application {\n        name\n      }\n    }\n    pageInfo {\n      hasNextPage\n      endCursor\n    }\n  }\n}\n","graphql","",[130,146,147,159,182,190,196,204,210,216,222,230,236,242,247,253],{"__ignoreMap":144},[148,149,152,156],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"sMK4o","query",[148,157,158],{"class":154}," {\n",[148,160,162,166,169,172,176,179],{"class":150,"line":161},2,[148,163,165],{"class":164},"sTEyZ","  applications(",[148,167,132],{"class":168},"sHdIc",[148,170,171],{"class":154},":",[148,173,175],{"class":174},"sbssI"," 10",[148,177,178],{"class":164},") ",[148,180,181],{"class":154},"{\n",[148,183,185,188],{"class":150,"line":184},3,[148,186,187],{"class":164},"    nodes ",[148,189,181],{"class":154},[148,191,193],{"class":150,"line":192},4,[148,194,195],{"class":164},"      id\n",[148,197,199,202],{"class":150,"line":198},5,[148,200,201],{"class":164},"      application ",[148,203,181],{"class":154},[148,205,207],{"class":150,"line":206},6,[148,208,209],{"class":164},"        name\n",[148,211,213],{"class":150,"line":212},7,[148,214,215],{"class":154},"      }\n",[148,217,219],{"class":150,"line":218},8,[148,220,221],{"class":154},"    }\n",[148,223,225,228],{"class":150,"line":224},9,[148,226,227],{"class":164},"    pageInfo ",[148,229,181],{"class":154},[148,231,233],{"class":150,"line":232},10,[148,234,235],{"class":164},"      hasNextPage\n",[148,237,239],{"class":150,"line":238},11,[148,240,241],{"class":164},"      endCursor\n",[148,243,245],{"class":150,"line":244},12,[148,246,221],{"class":154},[148,248,250],{"class":150,"line":249},13,[148,251,252],{"class":154},"  }\n",[148,254,256],{"class":150,"line":255},14,[148,257,258],{"class":154},"}\n",[105,260,261,262,265,266,171],{},"To fetch the next page, pass the ",[130,263,264],{},"endCursor"," value as ",[130,267,136],{},[139,269,271],{"className":141,"code":270,"language":143,"meta":144,"style":144},"query {\n  applications(first: 10, after: \"eyJpZCI6Imxhc3RfaWQifQ==\") {\n    nodes {\n      id\n      application {\n        name\n      }\n    }\n    pageInfo {\n      hasNextPage\n      endCursor\n    }\n  }\n}\n",[130,272,273,279,311,317,321,327,331,335,339,345,349,353,357,361],{"__ignoreMap":144},[148,274,275,277],{"class":150,"line":151},[148,276,155],{"class":154},[148,278,158],{"class":154},[148,280,281,283,285,287,289,292,295,297,300,304,307,309],{"class":150,"line":161},[148,282,165],{"class":164},[148,284,132],{"class":168},[148,286,171],{"class":154},[148,288,175],{"class":174},[148,290,291],{"class":154},",",[148,293,294],{"class":168}," after",[148,296,171],{"class":154},[148,298,299],{"class":154}," \"",[148,301,303],{"class":302},"sfazB","eyJpZCI6Imxhc3RfaWQifQ==",[148,305,306],{"class":154},"\"",[148,308,178],{"class":164},[148,310,181],{"class":154},[148,312,313,315],{"class":150,"line":184},[148,314,187],{"class":164},[148,316,181],{"class":154},[148,318,319],{"class":150,"line":192},[148,320,195],{"class":164},[148,322,323,325],{"class":150,"line":198},[148,324,201],{"class":164},[148,326,181],{"class":154},[148,328,329],{"class":150,"line":206},[148,330,209],{"class":164},[148,332,333],{"class":150,"line":212},[148,334,215],{"class":154},[148,336,337],{"class":150,"line":218},[148,338,221],{"class":154},[148,340,341,343],{"class":150,"line":224},[148,342,227],{"class":164},[148,344,181],{"class":154},[148,346,347],{"class":150,"line":232},[148,348,235],{"class":164},[148,350,351],{"class":150,"line":238},[148,352,241],{"class":164},[148,354,355],{"class":150,"line":244},[148,356,221],{"class":154},[148,358,359],{"class":150,"line":249},[148,360,252],{"class":154},[148,362,363],{"class":150,"line":255},[148,364,258],{"class":154},[122,366,368],{"id":367},"backward-pagination","Backward Pagination",[105,370,128,371,374,375,378],{},[130,372,373],{},"last"," and ",[130,376,377],{},"before"," to paginate backward from a cursor:",[139,380,382],{"className":141,"code":381,"language":143,"meta":144,"style":144},"query {\n  applications(last: 10, before: \"eyJpZCI6InNvbWVfaWQifQ==\") {\n    nodes {\n      id\n      application {\n        name\n      }\n    }\n    pageInfo {\n      hasPreviousPage\n      startCursor\n    }\n  }\n}\n",[130,383,384,390,418,424,428,434,438,442,446,452,457,462,466,470],{"__ignoreMap":144},[148,385,386,388],{"class":150,"line":151},[148,387,155],{"class":154},[148,389,158],{"class":154},[148,391,392,394,396,398,400,402,405,407,409,412,414,416],{"class":150,"line":161},[148,393,165],{"class":164},[148,395,373],{"class":168},[148,397,171],{"class":154},[148,399,175],{"class":174},[148,401,291],{"class":154},[148,403,404],{"class":168}," before",[148,406,171],{"class":154},[148,408,299],{"class":154},[148,410,411],{"class":302},"eyJpZCI6InNvbWVfaWQifQ==",[148,413,306],{"class":154},[148,415,178],{"class":164},[148,417,181],{"class":154},[148,419,420,422],{"class":150,"line":184},[148,421,187],{"class":164},[148,423,181],{"class":154},[148,425,426],{"class":150,"line":192},[148,427,195],{"class":164},[148,429,430,432],{"class":150,"line":198},[148,431,201],{"class":164},[148,433,181],{"class":154},[148,435,436],{"class":150,"line":206},[148,437,209],{"class":164},[148,439,440],{"class":150,"line":212},[148,441,215],{"class":154},[148,443,444],{"class":150,"line":218},[148,445,221],{"class":154},[148,447,448,450],{"class":150,"line":224},[148,449,227],{"class":164},[148,451,181],{"class":154},[148,453,454],{"class":150,"line":232},[148,455,456],{"class":164},"      hasPreviousPage\n",[148,458,459],{"class":150,"line":238},[148,460,461],{"class":164},"      startCursor\n",[148,463,464],{"class":150,"line":244},[148,465,221],{"class":154},[148,467,468],{"class":150,"line":249},[148,469,252],{"class":154},[148,471,472],{"class":150,"line":255},[148,473,258],{"class":154},[122,475,477],{"id":476},"pagination-arguments","Pagination Arguments",[479,480,481,497],"table",{},[482,483,484],"thead",{},[485,486,487,491,494],"tr",{},[488,489,490],"th",{},"Argument",[488,492,493],{},"Type",[488,495,496],{},"Description",[498,499,500,515,533,546],"tbody",{},[485,501,502,507,512],{},[503,504,505],"td",{},[130,506,132],{},[503,508,509],{},[130,510,511],{},"Int",[503,513,514],{},"Number of items to return from the start of the list",[485,516,517,521,526],{},[503,518,519],{},[130,520,136],{},[503,522,523],{},[130,524,525],{},"String",[503,527,528,529,532],{},"Return items after this cursor (",[130,530,531],{},"pageInfo.endCursor",")",[485,534,535,539,543],{},[503,536,537],{},[130,538,373],{},[503,540,541],{},[130,542,511],{},[503,544,545],{},"Number of items to return from the end of the list",[485,547,548,552,556],{},[503,549,550],{},[130,551,377],{},[503,553,554],{},[130,555,525],{},[503,557,558,559,532],{},"Return items before this cursor (",[130,560,561],{},"pageInfo.startCursor",[122,563,565],{"id":564},"pageinfo-fields","PageInfo Fields",[479,567,568,579],{},[482,569,570],{},[485,571,572,575,577],{},[488,573,574],{},"Field",[488,576,493],{},[488,578,496],{},[498,580,581,596,609,623],{},[485,582,583,588,593],{},[503,584,585],{},[130,586,587],{},"hasNextPage",[503,589,590],{},[130,591,592],{},"Boolean",[503,594,595],{},"Whether more items exist after this page",[485,597,598,602,606],{},[503,599,600],{},[130,601,264],{},[503,603,604],{},[130,605,525],{},[503,607,608],{},"Cursor of the last item in the page",[485,610,611,616,620],{},[503,612,613],{},[130,614,615],{},"hasPreviousPage",[503,617,618],{},[130,619,592],{},[503,621,622],{},"Whether more items exist before this page",[485,624,625,630,634],{},[503,626,627],{},[130,628,629],{},"startCursor",[503,631,632],{},[130,633,525],{},[503,635,636],{},"Cursor of the first item in the page",[122,638,640],{"id":639},"iterating-through-all-pages","Iterating Through All Pages",[105,642,643,644,646,647,171],{},"To fetch all results, loop until ",[130,645,587],{}," is ",[130,648,649],{},"false",[139,651,655],{"className":652,"code":653,"language":654,"meta":144,"style":144},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","let allNodes = [];\nlet cursor = null;\nlet hasNextPage = true;\n\nwhile (hasNextPage) {\n  const { data } = await client.query({\n    query: APPLICATIONS_QUERY,\n    variables: { first: 50, after: cursor },\n  });\n\n  allNodes.push(...data.applications.nodes);\n  hasNextPage = data.applications.pageInfo.hasNextPage;\n  cursor = data.applications.pageInfo.endCursor;\n}\n","javascript",[130,656,657,675,687,702,708,719,754,767,796,805,809,841,865,888],{"__ignoreMap":144},[148,658,659,663,666,669,672],{"class":150,"line":151},[148,660,662],{"class":661},"spNyl","let",[148,664,665],{"class":164}," allNodes ",[148,667,668],{"class":154},"=",[148,670,671],{"class":164}," []",[148,673,674],{"class":154},";\n",[148,676,677,679,682,684],{"class":150,"line":161},[148,678,662],{"class":661},[148,680,681],{"class":164}," cursor ",[148,683,668],{"class":154},[148,685,686],{"class":154}," null;\n",[148,688,689,691,694,696,700],{"class":150,"line":184},[148,690,662],{"class":661},[148,692,693],{"class":164}," hasNextPage ",[148,695,668],{"class":154},[148,697,699],{"class":698},"sfNiH"," true",[148,701,674],{"class":154},[148,703,704],{"class":150,"line":192},[148,705,707],{"emptyLinePlaceholder":706},true,"\n",[148,709,710,714,717],{"class":150,"line":198},[148,711,713],{"class":712},"s7zQu","while",[148,715,716],{"class":164}," (hasNextPage) ",[148,718,181],{"class":154},[148,720,721,724,727,730,733,736,739,742,745,748,752],{"class":150,"line":206},[148,722,723],{"class":661},"  const",[148,725,726],{"class":154}," {",[148,728,729],{"class":164}," data",[148,731,732],{"class":154}," }",[148,734,735],{"class":154}," =",[148,737,738],{"class":712}," await",[148,740,741],{"class":164}," client",[148,743,744],{"class":154},".",[148,746,155],{"class":747},"s2Zo4",[148,749,751],{"class":750},"swJcz","(",[148,753,181],{"class":154},[148,755,756,759,761,764],{"class":150,"line":212},[148,757,758],{"class":750},"    query",[148,760,171],{"class":154},[148,762,763],{"class":164}," APPLICATIONS_QUERY",[148,765,766],{"class":154},",\n",[148,768,769,772,774,776,779,781,784,786,788,790,793],{"class":150,"line":218},[148,770,771],{"class":750},"    variables",[148,773,171],{"class":154},[148,775,726],{"class":154},[148,777,778],{"class":750}," first",[148,780,171],{"class":154},[148,782,783],{"class":174}," 50",[148,785,291],{"class":154},[148,787,294],{"class":750},[148,789,171],{"class":154},[148,791,792],{"class":164}," cursor",[148,794,795],{"class":154}," },\n",[148,797,798,801,803],{"class":150,"line":224},[148,799,800],{"class":154},"  }",[148,802,532],{"class":750},[148,804,674],{"class":154},[148,806,807],{"class":150,"line":232},[148,808,707],{"emptyLinePlaceholder":706},[148,810,811,814,816,819,821,824,827,829,832,834,837,839],{"class":150,"line":238},[148,812,813],{"class":164},"  allNodes",[148,815,744],{"class":154},[148,817,818],{"class":747},"push",[148,820,751],{"class":750},[148,822,823],{"class":154},"...",[148,825,826],{"class":164},"data",[148,828,744],{"class":154},[148,830,831],{"class":164},"applications",[148,833,744],{"class":154},[148,835,836],{"class":164},"nodes",[148,838,532],{"class":750},[148,840,674],{"class":154},[148,842,843,846,848,850,852,854,856,859,861,863],{"class":150,"line":244},[148,844,845],{"class":164},"  hasNextPage",[148,847,735],{"class":154},[148,849,729],{"class":164},[148,851,744],{"class":154},[148,853,831],{"class":164},[148,855,744],{"class":154},[148,857,858],{"class":164},"pageInfo",[148,860,744],{"class":154},[148,862,587],{"class":164},[148,864,674],{"class":154},[148,866,867,870,872,874,876,878,880,882,884,886],{"class":150,"line":249},[148,868,869],{"class":164},"  cursor",[148,871,735],{"class":154},[148,873,729],{"class":164},[148,875,744],{"class":154},[148,877,831],{"class":164},[148,879,744],{"class":154},[148,881,858],{"class":164},[148,883,744],{"class":154},[148,885,264],{"class":164},[148,887,674],{"class":154},[148,889,890],{"class":150,"line":255},[148,891,258],{"class":154},[109,893,895],{"id":894},"filtering","Filtering",[105,897,898,899,902],{},"Use the ",[130,900,901],{},"where"," argument to filter results. Filters are passed as an object with field names and conditions:",[139,904,906],{"className":141,"code":905,"language":143,"meta":144,"style":144},"query {\n  applications(first: 20, where: { state: { eq: SANCTIONED } }) {\n    nodes {\n      id\n      state\n      application {\n        name\n      }\n    }\n  }\n}\n",[130,907,908,914,952,958,962,967,973,977,981,985,989],{"__ignoreMap":144},[148,909,910,912],{"class":150,"line":151},[148,911,155],{"class":154},[148,913,158],{"class":154},[148,915,916,918,920,922,925,927,930,932,935,938,940,942,945,947,950],{"class":150,"line":161},[148,917,165],{"class":164},[148,919,132],{"class":168},[148,921,171],{"class":154},[148,923,924],{"class":174}," 20",[148,926,291],{"class":154},[148,928,929],{"class":168}," where",[148,931,171],{"class":154},[148,933,934],{"class":164}," { ",[148,936,937],{"class":302},"state",[148,939,171],{"class":154},[148,941,934],{"class":164},[148,943,944],{"class":302},"eq",[148,946,171],{"class":154},[148,948,949],{"class":164}," SANCTIONED } }) ",[148,951,181],{"class":154},[148,953,954,956],{"class":150,"line":184},[148,955,187],{"class":164},[148,957,181],{"class":154},[148,959,960],{"class":150,"line":192},[148,961,195],{"class":164},[148,963,964],{"class":150,"line":198},[148,965,966],{"class":164},"      state\n",[148,968,969,971],{"class":150,"line":206},[148,970,201],{"class":164},[148,972,181],{"class":154},[148,974,975],{"class":150,"line":212},[148,976,209],{"class":164},[148,978,979],{"class":150,"line":218},[148,980,215],{"class":154},[148,982,983],{"class":150,"line":224},[148,984,221],{"class":154},[148,986,987],{"class":150,"line":232},[148,988,252],{"class":154},[148,990,991],{"class":150,"line":238},[148,992,258],{"class":154},[122,994,996],{"id":995},"filter-operators","Filter Operators",[105,998,999],{},"The available operators depend on the field type. Common operators include:",[105,1001,1002],{},[117,1003,1004],{},"Enum and scalar fields:",[479,1006,1007,1019],{},[482,1008,1009],{},[485,1010,1011,1014,1016],{},[488,1012,1013],{},"Operator",[488,1015,496],{},[488,1017,1018],{},"Example",[498,1020,1021,1035,1050,1065],{},[485,1022,1023,1027,1030],{},[503,1024,1025],{},[130,1026,944],{},[503,1028,1029],{},"Equal to",[503,1031,1032],{},[130,1033,1034],{},"{ state: { eq: SANCTIONED } }",[485,1036,1037,1042,1045],{},[503,1038,1039],{},[130,1040,1041],{},"neq",[503,1043,1044],{},"Not equal to",[503,1046,1047],{},[130,1048,1049],{},"{ state: { neq: DISCOVERED } }",[485,1051,1052,1057,1060],{},[503,1053,1054],{},[130,1055,1056],{},"in",[503,1058,1059],{},"In list",[503,1061,1062],{},[130,1063,1064],{},"{ state: { in: [SANCTIONED, IN_REVIEW] } }",[485,1066,1067,1072,1075],{},[503,1068,1069],{},[130,1070,1071],{},"nin",[503,1073,1074],{},"Not in list",[503,1076,1077],{},[130,1078,1079],{},"{ state: { nin: [DISQUALIFIED, ARCHIVED] } }",[105,1081,1082],{},[117,1083,1084],{},"String fields:",[479,1086,1087,1097],{},[482,1088,1089],{},[485,1090,1091,1093,1095],{},[488,1092,1013],{},[488,1094,496],{},[488,1096,1018],{},[498,1098,1099,1112,1125,1140,1155,1170,1185,1200,1215,1228],{},[485,1100,1101,1105,1107],{},[503,1102,1103],{},[130,1104,944],{},[503,1106,1029],{},[503,1108,1109],{},[130,1110,1111],{},"{ name: { eq: \"Slack\" } }",[485,1113,1114,1118,1120],{},[503,1115,1116],{},[130,1117,1041],{},[503,1119,1044],{},[503,1121,1122],{},[130,1123,1124],{},"{ name: { neq: \"Slack\" } }",[485,1126,1127,1132,1135],{},[503,1128,1129],{},[130,1130,1131],{},"contains",[503,1133,1134],{},"Contains substring",[503,1136,1137],{},[130,1138,1139],{},"{ name: { contains: \"Slack\" } }",[485,1141,1142,1147,1150],{},[503,1143,1144],{},[130,1145,1146],{},"ncontains",[503,1148,1149],{},"Does not contain",[503,1151,1152],{},[130,1153,1154],{},"{ name: { ncontains: \"test\" } }",[485,1156,1157,1162,1165],{},[503,1158,1159],{},[130,1160,1161],{},"startsWith",[503,1163,1164],{},"Starts with",[503,1166,1167],{},[130,1168,1169],{},"{ name: { startsWith: \"Cloud\" } }",[485,1171,1172,1177,1180],{},[503,1173,1174],{},[130,1175,1176],{},"nstartsWith",[503,1178,1179],{},"Does not start with",[503,1181,1182],{},[130,1183,1184],{},"{ name: { nstartsWith: \"Test\" } }",[485,1186,1187,1192,1195],{},[503,1188,1189],{},[130,1190,1191],{},"endsWith",[503,1193,1194],{},"Ends with",[503,1196,1197],{},[130,1198,1199],{},"{ name: { endsWith: \"Pro\" } }",[485,1201,1202,1207,1210],{},[503,1203,1204],{},[130,1205,1206],{},"nendsWith",[503,1208,1209],{},"Does not end with",[503,1211,1212],{},[130,1213,1214],{},"{ name: { nendsWith: \"Beta\" } }",[485,1216,1217,1221,1223],{},[503,1218,1219],{},[130,1220,1056],{},[503,1222,1059],{},[503,1224,1225],{},[130,1226,1227],{},"{ name: { in: [\"Slack\", \"Zoom\"] } }",[485,1229,1230,1234,1236],{},[503,1231,1232],{},[130,1233,1071],{},[503,1235,1074],{},[503,1237,1238],{},[130,1239,1240],{},"{ name: { nin: [\"Slack\", \"Zoom\"] } }",[122,1242,1244],{"id":1243},"combining-filters","Combining Filters",[105,1246,1247],{},"Multiple fields in the same filter object are combined with AND logic:",[139,1249,1251],{"className":141,"code":1250,"language":143,"meta":144,"style":144},"query {\n  applications(\n    first: 20\n    where: {\n      state: { eq: SANCTIONED }\n      application: { name: { contains: \"Cloud\" } }\n    }\n  ) {\n    nodes {\n      id\n      application {\n        name\n      }\n    }\n  }\n}\n",[130,1252,1253,1259,1264,1274,1283,1299,1329,1333,1340,1346,1350,1356,1360,1364,1368,1373],{"__ignoreMap":144},[148,1254,1255,1257],{"class":150,"line":151},[148,1256,155],{"class":154},[148,1258,158],{"class":154},[148,1260,1261],{"class":150,"line":161},[148,1262,1263],{"class":164},"  applications(\n",[148,1265,1266,1269,1271],{"class":150,"line":184},[148,1267,1268],{"class":168},"    first",[148,1270,171],{"class":154},[148,1272,1273],{"class":174}," 20\n",[148,1275,1276,1279,1281],{"class":150,"line":192},[148,1277,1278],{"class":168},"    where",[148,1280,171],{"class":154},[148,1282,158],{"class":164},[148,1284,1285,1288,1290,1292,1294,1296],{"class":150,"line":198},[148,1286,1287],{"class":302},"      state",[148,1289,171],{"class":154},[148,1291,934],{"class":164},[148,1293,944],{"class":302},[148,1295,171],{"class":154},[148,1297,1298],{"class":164}," SANCTIONED }\n",[148,1300,1301,1304,1306,1308,1311,1313,1315,1317,1319,1321,1324,1326],{"class":150,"line":206},[148,1302,1303],{"class":302},"      application",[148,1305,171],{"class":154},[148,1307,934],{"class":164},[148,1309,1310],{"class":302},"name",[148,1312,171],{"class":154},[148,1314,934],{"class":164},[148,1316,1131],{"class":302},[148,1318,171],{"class":154},[148,1320,299],{"class":154},[148,1322,1323],{"class":302},"Cloud",[148,1325,306],{"class":154},[148,1327,1328],{"class":164}," } }\n",[148,1330,1331],{"class":150,"line":212},[148,1332,221],{"class":164},[148,1334,1335,1338],{"class":150,"line":218},[148,1336,1337],{"class":164},"  ) ",[148,1339,181],{"class":154},[148,1341,1342,1344],{"class":150,"line":224},[148,1343,187],{"class":164},[148,1345,181],{"class":154},[148,1347,1348],{"class":150,"line":232},[148,1349,195],{"class":164},[148,1351,1352,1354],{"class":150,"line":238},[148,1353,201],{"class":164},[148,1355,181],{"class":154},[148,1357,1358],{"class":150,"line":244},[148,1359,209],{"class":164},[148,1361,1362],{"class":150,"line":249},[148,1363,215],{"class":154},[148,1365,1366],{"class":150,"line":255},[148,1367,221],{"class":154},[148,1369,1371],{"class":150,"line":1370},15,[148,1372,252],{"class":154},[148,1374,1376],{"class":150,"line":1375},16,[148,1377,258],{"class":154},[105,1379,1380,1381,1384,1385,1388],{},"You can also use explicit ",[130,1382,1383],{},"and"," \u002F ",[130,1386,1387],{},"or"," arrays for more complex logic:",[139,1390,1392],{"className":141,"code":1391,"language":143,"meta":144,"style":144},"query {\n  applications(\n    first: 20\n    where: {\n      or: [\n        { state: { eq: SANCTIONED } }\n        { state: { eq: IN_REVIEW } }\n      ]\n    }\n  ) {\n    nodes {\n      id\n      state\n    }\n  }\n}\n",[130,1393,1394,1400,1404,1412,1420,1430,1448,1465,1470,1474,1480,1486,1490,1494,1498,1502],{"__ignoreMap":144},[148,1395,1396,1398],{"class":150,"line":151},[148,1397,155],{"class":154},[148,1399,158],{"class":154},[148,1401,1402],{"class":150,"line":161},[148,1403,1263],{"class":164},[148,1405,1406,1408,1410],{"class":150,"line":184},[148,1407,1268],{"class":168},[148,1409,171],{"class":154},[148,1411,1273],{"class":174},[148,1413,1414,1416,1418],{"class":150,"line":192},[148,1415,1278],{"class":168},[148,1417,171],{"class":154},[148,1419,158],{"class":164},[148,1421,1422,1425,1427],{"class":150,"line":198},[148,1423,1424],{"class":302},"      or",[148,1426,171],{"class":154},[148,1428,1429],{"class":164}," [\n",[148,1431,1432,1435,1437,1439,1441,1443,1445],{"class":150,"line":206},[148,1433,1434],{"class":164},"        { ",[148,1436,937],{"class":302},[148,1438,171],{"class":154},[148,1440,934],{"class":164},[148,1442,944],{"class":302},[148,1444,171],{"class":154},[148,1446,1447],{"class":164}," SANCTIONED } }\n",[148,1449,1450,1452,1454,1456,1458,1460,1462],{"class":150,"line":212},[148,1451,1434],{"class":164},[148,1453,937],{"class":302},[148,1455,171],{"class":154},[148,1457,934],{"class":164},[148,1459,944],{"class":302},[148,1461,171],{"class":154},[148,1463,1464],{"class":164}," IN_REVIEW } }\n",[148,1466,1467],{"class":150,"line":218},[148,1468,1469],{"class":164},"      ]\n",[148,1471,1472],{"class":150,"line":224},[148,1473,221],{"class":164},[148,1475,1476,1478],{"class":150,"line":232},[148,1477,1337],{"class":164},[148,1479,181],{"class":154},[148,1481,1482,1484],{"class":150,"line":238},[148,1483,187],{"class":164},[148,1485,181],{"class":154},[148,1487,1488],{"class":150,"line":244},[148,1489,195],{"class":164},[148,1491,1492],{"class":150,"line":249},[148,1493,966],{"class":164},[148,1495,1496],{"class":150,"line":255},[148,1497,221],{"class":154},[148,1499,1500],{"class":150,"line":1370},[148,1501,252],{"class":154},[148,1503,1504],{"class":150,"line":1375},[148,1505,258],{"class":154},[109,1507,1509],{"id":1508},"sorting","Sorting",[105,1511,898,1512,1515],{},[130,1513,1514],{},"order"," argument to sort results:",[139,1517,1519],{"className":141,"code":1518,"language":143,"meta":144,"style":144},"query {\n  applications(first: 20, order: { application: { name: ASC } }) {\n    nodes {\n      id\n      application {\n        name\n      }\n    }\n  }\n}\n",[130,1520,1521,1527,1562,1568,1572,1578,1582,1586,1590,1594],{"__ignoreMap":144},[148,1522,1523,1525],{"class":150,"line":151},[148,1524,155],{"class":154},[148,1526,158],{"class":154},[148,1528,1529,1531,1533,1535,1537,1539,1542,1544,1546,1549,1551,1553,1555,1557,1560],{"class":150,"line":161},[148,1530,165],{"class":164},[148,1532,132],{"class":168},[148,1534,171],{"class":154},[148,1536,924],{"class":174},[148,1538,291],{"class":154},[148,1540,1541],{"class":168}," order",[148,1543,171],{"class":154},[148,1545,934],{"class":164},[148,1547,1548],{"class":302},"application",[148,1550,171],{"class":154},[148,1552,934],{"class":164},[148,1554,1310],{"class":302},[148,1556,171],{"class":154},[148,1558,1559],{"class":164}," ASC } }) ",[148,1561,181],{"class":154},[148,1563,1564,1566],{"class":150,"line":184},[148,1565,187],{"class":164},[148,1567,181],{"class":154},[148,1569,1570],{"class":150,"line":192},[148,1571,195],{"class":164},[148,1573,1574,1576],{"class":150,"line":198},[148,1575,201],{"class":164},[148,1577,181],{"class":154},[148,1579,1580],{"class":150,"line":206},[148,1581,209],{"class":164},[148,1583,1584],{"class":150,"line":212},[148,1585,215],{"class":154},[148,1587,1588],{"class":150,"line":218},[148,1589,221],{"class":154},[148,1591,1592],{"class":150,"line":224},[148,1593,252],{"class":154},[148,1595,1596],{"class":150,"line":232},[148,1597,258],{"class":154},[122,1599,1601],{"id":1600},"sorting-by-multiple-fields","Sorting by Multiple Fields",[105,1603,1604,1605,1607],{},"The ",[130,1606,1514],{}," argument accepts an array, so you can sort by multiple fields. Items are sorted by the first field, with ties broken by subsequent fields:",[139,1609,1611],{"className":141,"code":1610,"language":143,"meta":144,"style":144},"query {\n  applications(\n    first: 20\n    order: [\n      { state: ASC }\n      { application: { name: ASC } }\n    ]\n  ) {\n    nodes {\n      id\n      state\n      application {\n        name\n      }\n    }\n  }\n}\n",[130,1612,1613,1619,1623,1631,1640,1652,1669,1674,1680,1686,1690,1694,1700,1704,1708,1712,1716],{"__ignoreMap":144},[148,1614,1615,1617],{"class":150,"line":151},[148,1616,155],{"class":154},[148,1618,158],{"class":154},[148,1620,1621],{"class":150,"line":161},[148,1622,1263],{"class":164},[148,1624,1625,1627,1629],{"class":150,"line":184},[148,1626,1268],{"class":168},[148,1628,171],{"class":154},[148,1630,1273],{"class":174},[148,1632,1633,1636,1638],{"class":150,"line":192},[148,1634,1635],{"class":168},"    order",[148,1637,171],{"class":154},[148,1639,1429],{"class":164},[148,1641,1642,1645,1647,1649],{"class":150,"line":198},[148,1643,1644],{"class":164},"      { ",[148,1646,937],{"class":302},[148,1648,171],{"class":154},[148,1650,1651],{"class":164}," ASC }\n",[148,1653,1654,1656,1658,1660,1662,1664,1666],{"class":150,"line":206},[148,1655,1644],{"class":164},[148,1657,1548],{"class":302},[148,1659,171],{"class":154},[148,1661,934],{"class":164},[148,1663,1310],{"class":302},[148,1665,171],{"class":154},[148,1667,1668],{"class":164}," ASC } }\n",[148,1670,1671],{"class":150,"line":212},[148,1672,1673],{"class":164},"    ]\n",[148,1675,1676,1678],{"class":150,"line":218},[148,1677,1337],{"class":164},[148,1679,181],{"class":154},[148,1681,1682,1684],{"class":150,"line":224},[148,1683,187],{"class":164},[148,1685,181],{"class":154},[148,1687,1688],{"class":150,"line":232},[148,1689,195],{"class":164},[148,1691,1692],{"class":150,"line":238},[148,1693,966],{"class":164},[148,1695,1696,1698],{"class":150,"line":244},[148,1697,201],{"class":164},[148,1699,181],{"class":154},[148,1701,1702],{"class":150,"line":249},[148,1703,209],{"class":164},[148,1705,1706],{"class":150,"line":255},[148,1707,215],{"class":154},[148,1709,1710],{"class":150,"line":1370},[148,1711,221],{"class":154},[148,1713,1714],{"class":150,"line":1375},[148,1715,252],{"class":154},[148,1717,1719],{"class":150,"line":1718},17,[148,1720,258],{"class":154},[122,1722,1724],{"id":1723},"sort-directions","Sort Directions",[479,1726,1727,1736],{},[482,1728,1729],{},[485,1730,1731,1734],{},[488,1732,1733],{},"Direction",[488,1735,496],{},[498,1737,1738,1748],{},[485,1739,1740,1745],{},[503,1741,1742],{},[130,1743,1744],{},"ASC",[503,1746,1747],{},"Ascending (A-Z, lowest first)",[485,1749,1750,1755],{},[503,1751,1752],{},[130,1753,1754],{},"DESC",[503,1756,1757],{},"Descending (Z-A, highest first)",[1759,1760,1761],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":144,"searchDepth":151,"depth":161,"links":1763},[1764,1771,1775],{"id":111,"depth":161,"text":112,"children":1765},[1766,1767,1768,1769,1770],{"id":124,"depth":184,"text":125},{"id":367,"depth":184,"text":368},{"id":476,"depth":184,"text":477},{"id":564,"depth":184,"text":565},{"id":639,"depth":184,"text":640},{"id":894,"depth":161,"text":895,"children":1772},[1773,1774],{"id":995,"depth":184,"text":996},{"id":1243,"depth":184,"text":1244},{"id":1508,"depth":161,"text":1509,"children":1776},[1777,1778],{"id":1600,"depth":184,"text":1601},{"id":1723,"depth":184,"text":1724},"2026-07-30","2026-01-31","Pagination, filtering, and sorting patterns for the Viio GraphQL API.","md",null,{},{"title":1786,"description":1787},"Viio GraphQL Pagination, Filtering and Sorting","Query Viio data efficiently with cursor pagination, filters, sorting, and complete GraphQL examples.","AvWRXEoQk1b2NWmYKnwATevkmOVldB96eWbuvC2QBqc",[1790,1792],{"title":22,"path":18,"stem":19,"description":1791,"children":-1},"Introduction to the Viio GraphQL API — endpoint, available resources, and how to get started.",{"title":28,"path":29,"stem":30,"description":1793,"children":-1},"How mutations work in the Viio GraphQL API — modifying data, input arguments, and handling responses.",1787319038267]