Chilkat Online Tools

C / Atlassian Confluence Cloud / Update restrictions

Back to Collection Items

#include <C_CkHttp.h>
#include <C_CkJsonArray.h>
#include <C_CkJsonObject.h>
#include <C_CkStringBuilder.h>
#include <C_CkHttpResponse.h>

void ChilkatSample(void)
    {
    HCkHttp http;
    BOOL success;
    HCkJsonArray jarr;
    HCkJsonObject jsonObj_1;
    HCkStringBuilder sbRequestBody;
    HCkHttpResponse resp;
    HCkStringBuilder sbResponseBody;
    HCkJsonObject jResp;
    int respStatusCode;
    const char *operation;
    const char *Restrictions;
    const char *Content;
    const char *Value;
    const char *StartValue;
    const char *LimitValue;
    const char *SizeValue;
    const char *ResultsValue;
    const char *User;
    const char *Group;
    const char *contentValue;
    int start;
    int limit;
    int size;
    const char *restrictionsHash;
    int i;
    int count_i;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http = CkHttp_Create();

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // [
    //   {
    //     "operation": "<string>",
    //     "restrictions": {
    //       "user": [
    //         {
    //           "type": "<string>",
    //           "accountId": "<string>",
    //           "username": "<string>",
    //           "userKey": "<string>"
    //         },
    //         {
    //           "type": "<string>",
    //           "accountId": "<string>",
    //           "username": "<string>",
    //           "userKey": "<string>"
    //         }
    //       ],
    //       "group": [
    //         {
    //           "type": "<string>",
    //           "name": "<string>"
    //         },
    //         {
    //           "type": "<string>",
    //           "name": "<string>"
    //         }
    //       ]
    //     }
    //   },
    //   {
    //     "operation": "<string>",
    //     "restrictions": {
    //       "user": [
    //         {
    //           "type": "<string>",
    //           "accountId": "<string>",
    //           "username": "<string>",
    //           "userKey": "<string>"
    //         },
    //         {
    //           "type": "<string>",
    //           "accountId": "<string>",
    //           "username": "<string>",
    //           "userKey": "<string>"
    //         }
    //       ],
    //       "group": [
    //         {
    //           "type": "<string>",
    //           "name": "<string>"
    //         },
    //         {
    //           "type": "<string>",
    //           "name": "<string>"
    //         }
    //       ]
    //     }
    //   }
    // ]

    jarr = CkJsonArray_Create();

    CkJsonArray_AddObjectAt(jarr,-1);
    jsonObj_1 = CkJsonArray_ObjectAt(jarr,CkJsonArray_getSize(jarr) - 1);
    CkJsonObject_UpdateString(jsonObj_1,"operation","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].accountId","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].username","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].userKey","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].accountId","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].username","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].userKey","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[0].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[0].name","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[1].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[1].name","<string>");
    CkJsonObject_Dispose(jsonObj_1);

    CkJsonArray_AddObjectAt(jarr,-1);
    jsonObj_1 = CkJsonArray_ObjectAt(jarr,CkJsonArray_getSize(jarr) - 1);
    CkJsonObject_UpdateString(jsonObj_1,"operation","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].accountId","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].username","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[0].userKey","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].accountId","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].username","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.user[1].userKey","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[0].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[0].name","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[1].type","<string>");
    CkJsonObject_UpdateString(jsonObj_1,"restrictions.group[1].name","<string>");
    CkJsonObject_Dispose(jsonObj_1);

    // Adds the "Authorization: Bearer <access_token>" header.
    CkHttp_putAuthToken(http,"<access_token>");
    CkHttp_SetRequestHeader(http,"Content-Type","application/json");

    sbRequestBody = CkStringBuilder_Create();
    CkJsonArray_EmitSb(jarr,sbRequestBody);

    resp = CkHttp_PTextSb(http,"PUT","https://your-domain.atlassian.net/wiki/rest/api/content/:id/restriction?expand=<string>&expand=<string>",sbRequestBody,"utf-8","application/json",FALSE,FALSE);
    if (CkHttp_getLastMethodSuccess(http) == FALSE) {
        printf("%s\n",CkHttp_lastErrorText(http));
        CkHttp_Dispose(http);
        CkJsonArray_Dispose(jarr);
        CkStringBuilder_Dispose(sbRequestBody);
        return;
    }

    sbResponseBody = CkStringBuilder_Create();
    CkHttpResponse_GetBodySb(resp,sbResponseBody);

    jResp = CkJsonObject_Create();
    CkJsonObject_LoadSb(jResp,sbResponseBody);
    CkJsonObject_putEmitCompact(jResp,FALSE);

    printf("Response Body:\n");
    printf("%s\n",CkJsonObject_emit(jResp));

    respStatusCode = CkHttpResponse_getStatusCode(resp);
    printf("Response Status Code = %d\n",respStatusCode);
    if (respStatusCode >= 400) {
        printf("Response Header:\n");
        printf("%s\n",CkHttpResponse_header(resp));
        printf("Failed.\n");
        CkHttpResponse_Dispose(resp);
        CkHttp_Dispose(http);
        CkJsonArray_Dispose(jarr);
        CkStringBuilder_Dispose(sbRequestBody);
        CkStringBuilder_Dispose(sbResponseBody);
        CkJsonObject_Dispose(jResp);
        return;
    }

    CkHttpResponse_Dispose(resp);

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "results": [
    //     {
    //       "operation": "purge",
    //       "_expandable": {
    //         "restrictions": "Excepteur dolore Ut labore",
    //         "content": "tempor esse officia"
    //       },
    //       "_links": {},
    //       "restrictions": {
    //         "user": {
    //           "results": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "start": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "limit": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "size": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           }
    //         },
    //         "group": {
    //           "results": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "start": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "limit": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "size": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           }
    //         },
    //         "_expandable": {
    //           "user": "in in mollit Ut occaecat",
    //           "group": "irure qui consectetur incididunt"
    //         }
    //       },
    //       "content": {
    //         "value": "<Circular reference to #/components/schemas/Content detected>"
    //       }
    //     },
    //     {
    //       "operation": "delete",
    //       "_expandable": {
    //         "restrictions": "nisi id",
    //         "content": "ut in mollit enim"
    //       },
    //       "_links": {},
    //       "restrictions": {
    //         "user": {
    //           "results": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "start": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "limit": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "size": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           }
    //         },
    //         "group": {
    //           "results": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "start": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "limit": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           },
    //           "size": {
    //             "value": "<Error: Too many levels of nesting to fake this schema>"
    //           }
    //         },
    //         "_expandable": {
    //           "user": "est voluptate",
    //           "group": "in"
    //         }
    //       },
    //       "content": {
    //         "value": "<Circular reference to #/components/schemas/Content detected>"
    //       }
    //     }
    //   ],
    //   "start": 17789838,
    //   "limit": 13313455,
    //   "size": -47874490,
    //   "restrictionsHash": "Lorem commodo pariatur Ut eiusmod",
    //   "_links": {}
    // }

    // Sample code for parsing the JSON response...
    // Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

    // Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.

    start = CkJsonObject_IntOf(jResp,"start");
    limit = CkJsonObject_IntOf(jResp,"limit");
    size = CkJsonObject_IntOf(jResp,"size");
    restrictionsHash = CkJsonObject_stringOf(jResp,"restrictionsHash");
    i = 0;
    count_i = CkJsonObject_SizeOfArray(jResp,"results");
    while (i < count_i) {
        CkJsonObject_putI(jResp,i);
        operation = CkJsonObject_stringOf(jResp,"results[i].operation");
        Restrictions = CkJsonObject_stringOf(jResp,"results[i]._expandable.restrictions");
        Content = CkJsonObject_stringOf(jResp,"results[i]._expandable.content");
        Value = CkJsonObject_stringOf(jResp,"results[i].restrictions.user.results.value");
        StartValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.user.start.value");
        LimitValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.user.limit.value");
        SizeValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.user.size.value");
        ResultsValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.group.results.value");
        StartValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.group.start.value");
        LimitValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.group.limit.value");
        SizeValue = CkJsonObject_stringOf(jResp,"results[i].restrictions.group.size.value");
        User = CkJsonObject_stringOf(jResp,"results[i].restrictions._expandable.user");
        Group = CkJsonObject_stringOf(jResp,"results[i].restrictions._expandable.group");
        contentValue = CkJsonObject_stringOf(jResp,"results[i].content.value");
        i = i + 1;
    }



    CkHttp_Dispose(http);
    CkJsonArray_Dispose(jarr);
    CkStringBuilder_Dispose(sbRequestBody);
    CkStringBuilder_Dispose(sbResponseBody);
    CkJsonObject_Dispose(jResp);

    }

Curl Command

curl -X PUT
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-d '[
    {
        "operation": "<string>",
        "restrictions": {
            "user": [
                {
                    "type": "<string>",
                    "accountId": "<string>",
                    "username": "<string>",
                    "userKey": "<string>"
                },
                {
                    "type": "<string>",
                    "accountId": "<string>",
                    "username": "<string>",
                    "userKey": "<string>"
                }
            ],
            "group": [
                {
                    "type": "<string>",
                    "name": "<string>"
                },
                {
                    "type": "<string>",
                    "name": "<string>"
                }
            ]
        }
    },
    {
        "operation": "<string>",
        "restrictions": {
            "user": [
                {
                    "type": "<string>",
                    "accountId": "<string>",
                    "username": "<string>",
                    "userKey": "<string>"
                },
                {
                    "type": "<string>",
                    "accountId": "<string>",
                    "username": "<string>",
                    "userKey": "<string>"
                }
            ],
            "group": [
                {
                    "type": "<string>",
                    "name": "<string>"
                },
                {
                    "type": "<string>",
                    "name": "<string>"
                }
            ]
        }
    }
]'
https://your-domain.atlassian.net/wiki/rest/api/content/:id/restriction?expand=<string>&expand=<string>

Postman Collection Item JSON

{
  "name": "Update restrictions",
  "request": {
    "auth": {
      "type": "oauth2"
    },
    "method": "PUT",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "[\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    },\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    }\n]"
    },
    "url": {
      "raw": "{{baseUrl}}/api/content/:id/restriction?expand=<string>&expand=<string>",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "content",
        ":id",
        "restriction"
      ],
      "query": [
        {
          "key": "expand",
          "value": "<string>",
          "description": "A multi-value parameter indicating which properties of the content\nrestrictions (returned in response) to expand.\n\n- `restrictions.user` returns the piece of content that the restrictions are\napplied to. Expanded by default.\n- `restrictions.group` returns the piece of content that the restrictions are\napplied to. Expanded by default.\n- `content` returns the piece of content that the restrictions are\napplied to."
        },
        {
          "key": "expand",
          "value": "<string>",
          "description": "A multi-value parameter indicating which properties of the content\nrestrictions (returned in response) to expand.\n\n- `restrictions.user` returns the piece of content that the restrictions are\napplied to. Expanded by default.\n- `restrictions.group` returns the piece of content that the restrictions are\napplied to. Expanded by default.\n- `content` returns the piece of content that the restrictions are\napplied to."
        }
      ],
      "variable": [
        {
          "key": "id",
          "value": "<string>",
          "type": "string",
          "description": "(Required) The ID of the content to update restrictions for."
        }
      ]
    },
    "description": "Updates restrictions for a piece of content. This removes the existing\nrestrictions and replaces them with the restrictions in the request.\n\n**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:\nPermission to edit the content."
  },
  "response": [
    {
      "name": "Returned if the requested restrictions are updated.",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "[\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    },\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    }\n]"
        },
        "url": {
          "raw": "{{baseUrl}}/api/content/:id/restriction?expand=<string>&expand=<string>",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "content",
            ":id",
            "restriction"
          ],
          "query": [
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "expand",
              "value": "<string>"
            }
          ],
          "variable": [
            {
              "key": "id"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n \"results\": [\n  {\n   \"operation\": \"purge\",\n   \"_expandable\": {\n    \"restrictions\": \"Excepteur dolore Ut labore\",\n    \"content\": \"tempor esse officia\"\n   },\n   \"_links\": {},\n   \"restrictions\": {\n    \"user\": {\n     \"results\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"start\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"limit\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"size\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     }\n    },\n    \"group\": {\n     \"results\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"start\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"limit\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"size\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     }\n    },\n    \"_expandable\": {\n     \"user\": \"in in mollit Ut occaecat\",\n     \"group\": \"irure qui consectetur incididunt\"\n    }\n   },\n   \"content\": {\n    \"value\": \"<Circular reference to #/components/schemas/Content detected>\"\n   }\n  },\n  {\n   \"operation\": \"delete\",\n   \"_expandable\": {\n    \"restrictions\": \"nisi id\",\n    \"content\": \"ut in mollit enim\"\n   },\n   \"_links\": {},\n   \"restrictions\": {\n    \"user\": {\n     \"results\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"start\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"limit\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"size\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     }\n    },\n    \"group\": {\n     \"results\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"start\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"limit\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     },\n     \"size\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n     }\n    },\n    \"_expandable\": {\n     \"user\": \"est voluptate\",\n     \"group\": \"in\"\n    }\n   },\n   \"content\": {\n    \"value\": \"<Circular reference to #/components/schemas/Content detected>\"\n   }\n  }\n ],\n \"start\": 17789838,\n \"limit\": 13313455,\n \"size\": -47874490,\n \"restrictionsHash\": \"Lorem commodo pariatur Ut eiusmod\",\n \"_links\": {}\n}"
    },
    {
      "name": "Returned if;\n\n- There is no content with the given ID.\n- The calling user does not have permission to update restrictions\nfor the content.",
      "originalRequest": {
        "method": "PUT",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "[\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    },\n    {\n        \"operation\": \"<string>\",\n        \"restrictions\": {\n            \"user\": [\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"accountId\": \"<string>\",\n                    \"username\": \"<string>\",\n                    \"userKey\": \"<string>\"\n                }\n            ],\n            \"group\": [\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                },\n                {\n                    \"type\": \"<string>\",\n                    \"name\": \"<string>\"\n                }\n            ]\n        }\n    }\n]"
        },
        "url": {
          "raw": "{{baseUrl}}/api/content/:id/restriction?expand=<string>&expand=<string>",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "content",
            ":id",
            "restriction"
          ],
          "query": [
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "expand",
              "value": "<string>"
            }
          ],
          "variable": [
            {
              "key": "id"
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}