{
  "info": {
    "_postman_id": "9598c043-ae5a-461f-9b50-da5389627a8d",
    "name": "Measure Map Online API",
    "description": "The Measure Map Online REST API lets your own software read and change what is in your\naccount: projects and their measurements, folders, the product catalogue and, on\nEnterprise, the members of your organisation. It also mints the tokens that put a\nproject on your website and start guest projects for your visitors.\n\nEvery request is sent to `https://api.measuremaponline.com/api/v1` with your API key in\nthe `Authorization` header. Answers are JSON, except the `.mmp` export, which is XML.\n\n\nFull documentation: https://apidoc.measuremaponline.com",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      {
        "key": "key",
        "value": "Authorization",
        "type": "string"
      },
      {
        "key": "value",
        "value": "{{apiKey}}",
        "type": "string"
      },
      {
        "key": "in",
        "value": "header",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.measuremaponline.com/api/v1",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "YOUR_API_KEY",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "Status",
      "description": "Check that the API answers. This is the only endpoint that needs no key.\n",
      "item": [
        {
          "name": "Check the API",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [],
              "query": [],
              "variable": []
            },
            "description": "Answers with the API's name and version. Needs no key, and is not counted in your usage.\n\nhttps://apidoc.measuremaponline.com/reference/status/get-api-status",
            "auth": {
              "type": "noauth"
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Authentication",
      "description": "Short-lived tokens made with your API key, so the key itself stays on your server.\n\n- An **embed token** opens one of your projects in an `<iframe>` on your website\n  (see [Embedding projects](/guides/embedding)).\n- An **access token** also starts guest projects for your visitors on Open Guest\n  (see [Open Guest](/guides/open-guest)).\n- A **member sign-in token** opens the account of a member of your organisation\n  (Enterprise).\n\nYour account can mint up to 600 embed and access tokens an hour.\n",
      "item": [
        {
          "name": "Create an access token",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/auth/token",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "auth",
                "token"
              ],
              "query": [],
              "variable": []
            },
            "description": "A token that stands in for your key for a while, so the key never has to leave your server. Put it in an embed's address ( token= ), or send an Open Guest visitor to a new project of their own with it. The token belongs to the same environment as the key: a sandbox key mints sandbox tokens. Embeds only open live projects, so use a live key for them.\n\nhttps://apidoc.measuremaponline.com/reference/authentication/create-access-token",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"duration\": 3600\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Create an embed token",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/auth/iframe/token",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "auth",
                "iframe",
                "token"
              ],
              "query": [],
              "variable": []
            },
            "description": "A token for one embed, valid for 60 minutes. Your server asks for one before it writes the page, and puts it in the iframe's address instead of your key: Text content_copy Copy https://app.measuremaponline.com/iframe_api?pid=PROJECT_ID&token=TOKEN Use Create an access token when you need a different lifetime.\n\nhttps://apidoc.measuremaponline.com/reference/authentication/create-embed-token"
          },
          "response": []
        },
        {
          "name": "Sign in as a member",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/auth/:uid/login",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "auth",
                ":uid",
                "login"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation."
                }
              ]
            },
            "description": "A sign-in token for one member of your organisation, to open their account from your own software. Add it to an app address as sit ; the member is signed in and the address opens: Text content_copy Copy https://app.measuremaponline.com/dashboard?sit=TOKEN https://app.measuremaponline.com/app/p/PROJECT_ID?sit=TOKEN Use the token within an hour of getting it. Because it opens the member's whole account, it is held to more than other endpoints: the key must have been created with Members: Read and write access (a key made before access areas existed does not qualify); it must be a live key; it is never given for your own account, nor for an Admin or a Manager of the organisation.\n\nhttps://apidoc.measuremaponline.com/reference/authentication/create-member-sign-in-token"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Projects",
      "description": "Projects hold the measurements: areas, lines, spots and image overlays. A key reaches\nthe projects of its own account and, on Enterprise, those of the organisation's members.\n\nDeleting a project through the API is permanent: nothing goes to the trash.\n",
      "item": [
        {
          "name": "Create a project",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/projects/new",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                "new"
              ],
              "query": [],
              "variable": []
            },
            "description": "Creates a project in your own account. On Open Guest, a project created with the access level open_guest is a guest project: it counts towards your Open Guest usage and budget like one started from your guest link, and its guest details are kept with it. Guest projects made with a sandbox key are never counted or billed.\n\nhttps://apidoc.measuremaponline.com/reference/projects/create-project",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"14 Harbour Road\",\n  \"description\": \"Front and back lawns, quote by Friday\",\n  \"access_level\": \"view_only\",\n  \"comments_enabled\": true,\n  \"parentId\": \"fld_8Jk2LmQ4\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Create a project for a person",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/users/:uid/projects/new",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid",
                "projects",
                "new"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation, or your own account's ID."
                }
              ]
            },
            "description": "Creates a project in the account of a member of your organisation, or in your own when uid is your account's ID. The project is created view only , so it can be embedded straight away.\n\nhttps://apidoc.measuremaponline.com/reference/projects/create-person-project",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"14 Harbour Road\",\n  \"description\": \"Front and back lawns\",\n  \"comments_enabled\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "List all of a person's projects",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:uid/projects/all",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid",
                "projects",
                "all"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation, or your own account's ID."
                }
              ]
            },
            "description": "Every project the person can open: their own and those shared with them, most recently opened first. For long lists, use List a person's projects page by page .\n\nhttps://apidoc.measuremaponline.com/reference/projects/list-all-person-projects"
          },
          "response": []
        },
        {
          "name": "List a person's projects page by page",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:uid/projects?page=1&limit=20",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid",
                "projects"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "The page to read, starting at 1.",
                  "disabled": false
                },
                {
                  "key": "limit",
                  "value": "20",
                  "description": "How many projects a page holds. At most 200; a larger number is read as 200.",
                  "disabled": false
                },
                {
                  "key": "shared",
                  "value": "false",
                  "description": "`true` to list the projects the person can open, shared ones included; by default only the projects they created.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation, or your own account's ID."
                }
              ]
            },
            "description": "The person's projects, most recently opened first, one page at a time. See Pagination .\n\nhttps://apidoc.measuremaponline.com/reference/projects/list-person-projects"
          },
          "response": []
        },
        {
          "name": "Get a project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "One project's details. Its measurements come from Get a project's measurements .\n\nhttps://apidoc.measuremaponline.com/reference/projects/get-project"
          },
          "response": []
        },
        {
          "name": "Update a project",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid?",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid"
              ],
              "query": [
                {
                  "key": "mergeMembers",
                  "value": "true",
                  "description": "`false` to replace the members with the ones you send, instead of adding them.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "Renames a project, changes its description or members, or moves it to another folder. Only the fields you send change. By default the members you send are added to the project's; with mergeMembers=false they replace them.\n\nhttps://apidoc.measuremaponline.com/reference/projects/update-project",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"14 Harbour Road (revised)\",\n  \"members\": [\n    \"m3K8qZxLpV4NrT2w\"\n  ],\n  \"parentId\": \"root\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Delete a project",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "Deletes the project and everything in it, permanently. Nothing goes to the trash.\n\nhttps://apidoc.measuremaponline.com/reference/projects/delete-project"
          },
          "response": []
        },
        {
          "name": "Get a project's measurements",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid/data?",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid",
                "data"
              ],
              "query": [
                {
                  "key": "includePoints",
                  "value": "true",
                  "description": "`false` to leave out the corners of each shape, for a lighter answer.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "Everything drawn on the project: areas and lines ( polygon ), spots ( spot ) and image overlays ( image_overlay ), told apart by type . A line is a polygon with noSurface: true and an area of 0; a hole has isHole: true and a buffer isBuffer: true , both with the shape they belong to in parentId . Areas are in square metres and lengths in metres, as last saved.\n\nhttps://apidoc.measuremaponline.com/reference/projects/get-project-data"
          },
          "response": []
        },
        {
          "name": "List a project's comments",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid/comments",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid",
                "comments"
              ],
              "query": [],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "The comments left on the project's map, with where on the map each one was placed.\n\nhttps://apidoc.measuremaponline.com/reference/projects/list-project-comments"
          },
          "response": []
        },
        {
          "name": "Export a project as .mmp",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projects/:pid/mmp",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "projects",
                ":pid",
                "mmp"
              ],
              "query": [],
              "variable": [
                {
                  "key": "pid",
                  "value": "Xr7Lp2Qm9KdT4wZs",
                  "description": "The project's ID, the part after `/p/` in its address in the app."
                }
              ]
            },
            "description": "The project as a .mmp file, the same file the app exports: XML holding every shape, spot, picture reference and setting. See The .mmp format .\n\nhttps://apidoc.measuremaponline.com/reference/projects/export-project-mmp"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Folders",
      "description": "Folders group projects. A folder's members can see the projects filed in it.\nDeleting a folder through the API removes it with the folders and projects inside it\nthat belong to your account or your members, permanently.\n",
      "item": [
        {
          "name": "Create a folder",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/users/:uid/folders/new",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid",
                "folders",
                "new"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation, or your own account's ID."
                }
              ]
            },
            "description": "Creates a folder in the account of a member of your organisation, or in your own when uid is your account's ID. A folder created inside another takes on its members.\n\nhttps://apidoc.measuremaponline.com/reference/folders/create-folder",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"2026 jobs\",\n  \"description\": \"Everything quoted this year\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "List a person's folders",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:uid/folders/all",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid",
                "folders",
                "all"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation, or your own account's ID."
                }
              ]
            },
            "description": "Every folder the person is a member of, theirs and those shared with them, by name.\n\nhttps://apidoc.measuremaponline.com/reference/folders/list-person-folders"
          },
          "response": []
        },
        {
          "name": "Get a folder",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/folders/:fid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "folders",
                ":fid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "fid",
                  "value": "fld_8Jk2LmQ4",
                  "description": "The folder's ID."
                }
              ]
            },
            "description": "One folder's details.\n\nhttps://apidoc.measuremaponline.com/reference/folders/get-folder"
          },
          "response": []
        },
        {
          "name": "Update a folder",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/folders/:fid?",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "folders",
                ":fid"
              ],
              "query": [
                {
                  "key": "mergeMembers",
                  "value": "true",
                  "description": "`false` to replace the members with the ones you send, instead of adding them.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "fid",
                  "value": "fld_8Jk2LmQ4",
                  "description": "The folder's ID."
                }
              ]
            },
            "description": "Renames a folder, changes its description or members, or moves it into another folder. Only the fields you send change. A folder cannot be moved into itself or into a folder inside it. By default the members you send are added to the folder's; with mergeMembers=false they replace them.\n\nhttps://apidoc.measuremaponline.com/reference/folders/update-folder",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"2026 jobs (archive)\",\n  \"parentId\": \"root\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Delete a folder",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/folders/:fid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "folders",
                ":fid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "fid",
                  "value": "fld_8Jk2LmQ4",
                  "description": "The folder's ID."
                }
              ]
            },
            "description": "Deletes the folder, the folders inside it and the projects in them that belong to your account or your members, permanently. Projects other people filed in a shared folder are left in their accounts.\n\nhttps://apidoc.measuremaponline.com/reference/folders/delete-folder"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Members",
      "description": "The people in your organisation. Each member uses a seat of your Enterprise\nsubscription. These endpoints need a key with **Members** access, which only\nEnterprise keys can have.\n",
      "item": [
        {
          "name": "List members",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users"
              ],
              "query": [],
              "variable": []
            },
            "description": "Every member of your organisation. Your own account is not in the list.\n\nhttps://apidoc.measuremaponline.com/reference/members/list-members"
          },
          "response": []
        },
        {
          "name": "Create a member",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/users/new",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                "new"
              ],
              "query": [],
              "variable": []
            },
            "description": "Creates an account for a new member of your organisation, with the email address and password you choose. It uses a seat, as an invitation does, and gives the member your organisation's default role. When every seat is taken and automatic seats are on, a seat is added and charged first; the member is only created once that payment goes through.\n\nhttps://apidoc.measuremaponline.com/reference/members/create-member",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fullName\": \"Maria Lopez\",\n  \"email\": \"maria@example.com\",\n  \"password\": \"a-long-random-password\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Get a member",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:uid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation."
                }
              ]
            },
            "description": "One member of your organisation. Your own account's ID answers with your account.\n\nhttps://apidoc.measuremaponline.com/reference/members/get-member"
          },
          "response": []
        },
        {
          "name": "Update a member",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/users/:uid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation."
                }
              ]
            },
            "description": "Changes a member's details or role. Only the fields you send change; an empty string clears a field, except the name, which a member always keeps. Your own account cannot be changed here.\n\nhttps://apidoc.measuremaponline.com/reference/members/update-member",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"phoneNumber\": \"+44 20 7946 0958\",\n  \"enterpriseRole\": \"manager\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Delete a member",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:uid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":uid"
              ],
              "query": [],
              "variable": [
                {
                  "key": "uid",
                  "value": "m3K8qZxLpV4NrT2w",
                  "description": "The ID of a member of your organisation."
                }
              ]
            },
            "description": "Deletes the member's account: they can no longer sign in, and their data is erased after a short grace period. The person is told by email. Their seat stays on your subscription unless automatic seats are on, when one is removed. If your organisation requires projects to be transferred before an account is deleted, transfer them in the app first.\n\nhttps://apidoc.measuremaponline.com/reference/members/delete-member"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Products",
      "description": "The product catalogue: the priced materials and services that turn measurements into\nan estimate. Inside an organisation there is one catalogue, the organisation's; its\nowner, Admins and Managers may change it.\n\nProducts are never deleted through the API, only archived, and a product's cost price\nis never returned. Products access is never granted to a key by default: it has to be\nchosen when the key is created.\n",
      "item": [
        {
          "name": "List products",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/products?",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "products"
              ],
              "query": [
                {
                  "key": "includeArchived",
                  "value": "false",
                  "description": "`true` to include archived products.",
                  "disabled": true
                }
              ],
              "variable": []
            },
            "description": "The catalogue that applies to your account, by name. Archived products are left out unless you ask for them.\n\nhttps://apidoc.measuremaponline.com/reference/products/list-products"
          },
          "response": []
        },
        {
          "name": "Create a product",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/products",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "products"
              ],
              "query": [],
              "variable": []
            },
            "description": "Adds a product to the catalogue. It needs a name and at least one way to charge: by area ( pricing ), by length ( distancePricing ) or per spot ( itemPricing ). Inside an organisation, only the owner, Admins and Managers may change the catalogue.\n\nhttps://apidoc.measuremaponline.com/reference/products/create-product",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Artificial turf\",\n  \"description\": \"40 mm pile, laid on a compacted base\",\n  \"category\": \"Surfaces\",\n  \"color\": \"#22c55e\",\n  \"taxRate\": 20,\n  \"pricing\": {\n    \"unit\": \"m²\",\n    \"currency\": \"gbp\",\n    \"type\": \"range\",\n    \"prices\": [\n      {\n        \"min\": 0,\n        \"max\": 100,\n        \"price\": 32\n      },\n      {\n        \"min\": 100,\n        \"price\": 28\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Get a product",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/products/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "products",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": "prd_Lw7Qm2Xc",
                  "description": "The product's ID."
                }
              ]
            },
            "description": "One product of your catalogue.\n\nhttps://apidoc.measuremaponline.com/reference/products/get-product"
          },
          "response": []
        },
        {
          "name": "Update a product",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/products/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "products",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": "prd_Lw7Qm2Xc",
                  "description": "The product's ID."
                }
              ]
            },
            "description": "Changes a product. Only the fields you send change. A price you send without a unit or currency keeps the product's own.\n\nhttps://apidoc.measuremaponline.com/reference/products/update-product",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pricing\": {\n    \"type\": \"fixed\",\n    \"price\": 30\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Archive a product",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/products/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "products",
                ":id"
              ],
              "query": [],
              "variable": [
                {
                  "key": "id",
                  "value": "prd_Lw7Qm2Xc",
                  "description": "The product's ID."
                }
              ]
            },
            "description": "Archives the product: it leaves the pickers in the app, and every shape already priced with it keeps its price. Products are never deleted through the API. Send archived: false with Update a product to bring one back.\n\nhttps://apidoc.measuremaponline.com/reference/products/archive-product"
          },
          "response": []
        }
      ]
    }
  ]
}
