{"id":2987,"date":"2026-01-26T09:37:27","date_gmt":"2026-01-26T14:37:27","guid":{"rendered":"https:\/\/www.airsupervision.com\/wp-r\/docs\/administrator\/apis\/list\/"},"modified":"2026-02-25T08:27:44","modified_gmt":"2026-02-25T13:27:44","slug":"list","status":"publish","type":"docs","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/administrator\/apis\/resources\/schedule\/list\/","title":{"rendered":"List"},"content":{"rendered":"\n<p>POST&nbsp;<code>\/<code><code>sched<\/code><\/code>\/list<\/code><\/p>\n\n\n\n<p>Purpose:&nbsp;list scheduled items with filters,&nbsp;ordering,&nbsp;pagination.<\/p>\n\n\n\n<p>Access:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>read-only<\/li>\n\n\n\n<li>read-write<\/li>\n\n\n\n<li>admin<\/li>\n<\/ul>\n\n\n\n<p>Payload:&nbsp;list format above&nbsp;(with default&nbsp;<code>order<\/code>&nbsp;and&nbsp;<code>start<\/code>&nbsp;filter if omitted).<\/p>\n\n\n\n<p>Options and samples:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><code>filters<\/code>: sample with date range.<\/li>\n\n\n\n<li><code>order<\/code>: sample sort by&nbsp;<code>start<\/code>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><\/li>\n<\/ul>\n\n\n\n<p>Allowed fields&nbsp;(from config):<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><code>id<\/code>,&nbsp;<code>ress_type<\/code>,&nbsp;<code>ress_registration<\/code>,&nbsp;<code>type<\/code>,&nbsp;<code>start<\/code>,&nbsp;<code>end<\/code>,&nbsp;<code>pic<\/code>,&nbsp;<code>stud<\/code>,&nbsp;<code>lesson<\/code>,&nbsp;<code>cancel<\/code>,&nbsp;<code>duration<\/code><\/li>\n<\/ul>\n\n\n\n<p>Sample payload:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"limit\": 25,\n  \"page\": 1,\n  \"fields\": &#91;\"id\", \"ress_type\", \"ress_registration\", \"type\", \"start\", \"end\", \"pic\", \"stud\", \"lesson\", \"cancel\", \"duration\"],\n  \"filters\": {\n    \"start\": { \"op\": \"&gt;=\", \"value\": \"2026-01-01 00:00:00\" },\n    \"end\": { \"op\": \"&lt;=\", \"value\": \"2026-01-07 23:59:59\" }\n  },\n  \"order\": &#91;&#91;\"start\", \"ASC\"]]\n}<\/code><\/pre>\n\n\n\n<p>Response:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"meta\": { \"status\": 200, \"error\": null },\n  \"data\": {\n    \"page\": 1,\n    \"total_pages\": 1,\n    \"total_records\": 1,\n    \"count\": 1,\n    \"items\": &#91;\n      {\n        \"id\": 1,\n        \"ress_type\": \"F\",\n        \"ress_registration\": \"C-GABC\",\n        \"type\": \"training\",\n        \"start\": \"2026-01-01 10:00:00\",\n        \"end\": \"2026-01-01 11:00:00\",\n        \"pic\": {\n          \"id\": 10,\n          \"type\": \"member\",\n          \"lastname\": \"Doe\",\n          \"givenname\": \"Jane\",\n          \"cell\": \"+1-555-0100\",\n          \"group_name\": \"Instructor\"\n        },\n        \"stud\": {\n          \"id\": 12,\n          \"type\": \"member\",\n          \"lastname\": \"Smith\",\n          \"givenname\": \"John\",\n          \"cell\": \"+1-555-0110\",\n          \"group_name\": \"Student\"\n        },\n        \"lesson\": \"Solo practice\",\n        \"cancel\": 0,\n        \"duration\": 1.0,\n        \"cancelled\": false\n      }\n    ]\n  }\n}<\/code><\/pre>\n\n\n\n<p>Examples&nbsp;(curl):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X POST https:\/\/example.com\/api\/v1\/prod\/sched\/list \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"X-Client: LTW-API\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d \"{\\\"limit\\\":25,\\\"page\\\":1}\"<\/code><\/pre>\n\n\n\n<p>Examples&nbsp;(PHP):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$url = 'https:\/\/example.com\/api\/v1\/prod\/sched\/list';\n$payload = json_encode(&#91;'limit' =&gt; 10, 'page' =&gt; 1]);\n\n$ch = curl_init($url);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, &#91;\n    'Authorization: Bearer YOUR_TOKEN',\n    'X-Client: LTW-API',\n    'Content-Type: application\/json',\n]);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $payload);\n\n$response = curl_exec($ch);\nif ($response === false) {\n    throw new RuntimeException(curl_error($ch));\n}\ncurl_close($ch);\n\necho $response;<\/code><\/pre>\n\n\n\n<p>Examples&nbsp;(Node.js):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const fetch = require('node-fetch');\n\nasync function listSchedule() {\n  const res = await fetch('https:\/\/example.com\/api\/v1\/prod\/sched\/list', {\n    method: 'POST',\n    headers: {\n      Authorization: 'Bearer YOUR_TOKEN',\n      'X-Client': 'LTW-API',\n      'Content-Type': 'application\/json',\n    },\n    body: JSON.stringify({ limit: 10, page: 1 }),\n  });\n\n  if (!res.ok) {\n    throw new Error(`HTTP ${res.status}`);\n  }\n\n  const data = await res.json();\n  console.log(data);\n}\n\nlistSchedule().catch(console.error);<\/code><\/pre>\n","protected":false},"featured_media":0,"parent":2986,"menu_order":1,"template":"","doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2987"}],"collection":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/types\/docs"}],"version-history":[{"count":3,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2987\/revisions"}],"predecessor-version":[{"id":3365,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2987\/revisions\/3365"}],"up":[{"embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2986"}],"wp:attachment":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/media?parent=2987"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/doc_tag?post=2987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}