{"id":2967,"date":"2026-01-26T09:05:33","date_gmt":"2026-01-26T14:05:33","guid":{"rendered":"https:\/\/www.airsupervision.com\/wp-r\/docs\/administrator\/apis\/add\/"},"modified":"2026-02-25T08:25:50","modified_gmt":"2026-02-25T13:25:50","slug":"add","status":"publish","type":"docs","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/administrator\/apis\/resources\/users-2\/add\/","title":{"rendered":"Add"},"content":{"rendered":"\n<p>POST&nbsp;<code>\/users\/add<\/code><\/p>\n\n\n\n<p>Purpose:&nbsp;create a new user.<\/p>\n\n\n\n<p>Access:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>read-write<\/li>\n\n\n\n<li>admin<\/li>\n<\/ul>\n\n\n\n<p>Payload:&nbsp;add format above.<\/p>\n\n\n\n<p>Additional fields:<\/p>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li>Join fields are not insertable unless they are real columns in the base table.<\/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>lastname<\/code>,&nbsp;<code>givenname<\/code>,&nbsp;<code>address<\/code>,&nbsp;<code>licence<\/code>,&nbsp;<code>dob<\/code>,&nbsp;<code>email<\/code>,&nbsp;<code>phone<\/code>,&nbsp;<code>cell<\/code>,&nbsp;<code>inactive<\/code><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-r_indent50\">\n<li><\/li>\n<\/ul>\n\n\n\n<p>Sample payload:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"lastname\": \"Doe\",\n  \"givenname\": \"Jane\",\n  \"address\": \"123 Main St\",\n  \"licence\": \"LIC-123\",\n  \"dob\": \"1990-01-01\",\n  \"email\": \"jane@example.com\",\n  \"phone\": \"+1-555-0100\",\n  \"cell\": \"+1-555-0101\",\n  \"inactive\": 0\n}<\/code><\/pre>\n\n\n\n<p>Response:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"meta\": { \"status\": 201, \"error\": null },\n  \"data\": {\n    \"id\": 1,\n    \"lastname\": \"Doe\",\n    \"givenname\": \"Jane\",\n    \"email\": \"jane@example.com\"\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\/users\/add \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"X-Client: LTW-API\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d \"{\\\"lastname\\\":\\\"Doe\\\",\\\"givenname\\\":\\\"Jane\\\",\\\"email\\\":\\\"jane@example.com\\\"}\"<\/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\/users\/add';\n$payload = json_encode(&#91;\n    'lastname' =&gt; 'Doe',\n    'givenname' =&gt; 'Jane',\n    'email' =&gt; 'jane@example.com',\n]);\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 addUser() {\n  const res = await fetch('https:\/\/example.com\/api\/v1\/prod\/users\/add', {\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({\n      lastname: 'Doe',\n      givenname: 'Jane',\n      email: 'jane@example.com',\n    }),\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\naddUser().catch(console.error);<\/code><\/pre>\n","protected":false},"featured_media":0,"parent":2964,"menu_order":2,"template":"","doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2967"}],"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":7,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2967\/revisions"}],"predecessor-version":[{"id":3362,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2967\/revisions\/3362"}],"up":[{"embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2964"}],"prev":[{"title":"List","link":"https:\/\/www.airsupervision.com\/wp-r\/docs\/administrator\/apis\/resources\/users-2\/users\/","href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/docs\/2958"}],"wp:attachment":[{"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/media?parent=2967"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.airsupervision.com\/wp-r\/wp-json\/wp\/v2\/doc_tag?post=2967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}