Chilkat Online Tools

SQL Server / Atlassian Confluence Cloud / Find target entities related to a source entity

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    DECLARE @queryParams int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @queryParams OUT

    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'sourceStatus', '<string>'
    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'targetStatus', '<string>'
    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'sourceVersion', '<integer>'
    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'targetVersion', '<integer>'
    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'expand', '<string>'
    EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'expand', '<string>'
    EXEC sp_OAMethod @queryParams, 'UpdateInt', @success OUT, 'start', 0
    EXEC sp_OAMethod @queryParams, 'UpdateInt', @success OUT, 'limit', 25

    -- Adds the "Authorization: Bearer <access_token>" header.
    EXEC sp_OASetProperty @http, 'AuthToken', '<access_token>'

    DECLARE @resp int
    EXEC sp_OAMethod @http, 'QuickRequestParams', @resp OUT, 'GET', 'https://your-domain.atlassian.net/wiki/rest/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType', @queryParams
    EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
    IF @iTmp0 = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @queryParams
        RETURN
      END

    DECLARE @sbResponseBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @resp, 'GetBodySb', @success OUT, @sbResponseBody

    DECLARE @jResp int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
    EXEC sp_OASetProperty @jResp, 'EmitCompact', 0


    PRINT 'Response Body:'
    EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @resp, 'StatusCode', @respStatusCode OUT

    PRINT 'Response Status Code = ' + @respStatusCode
    IF @respStatusCode >= 400
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @resp, 'Header', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Failed.'
        EXEC @hr = sp_OADestroy @resp

        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @queryParams
        EXEC @hr = sp_OADestroy @sbResponseBody
        EXEC @hr = sp_OADestroy @jResp
        RETURN
      END
    EXEC @hr = sp_OADestroy @resp

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

    -- {
    --   "results": [
    --     {
    --       "name": "eiusmod dolore",
    --       "_expandable": {
    --         "relationData": "officia",
    --         "source": "ut aliqua mollit in laboris",
    --         "target": "voluptate"
    --       },
    --       "_links": {},
    --       "relationData": {
    --         "createdBy": {
    --           "type": "user",
    --           "accountId": "proident nisi",
    --           "accountType": "app (if this user is a bot user created on behalf of an Atlassian app)",
    --           "email": "officia sit",
    --           "publicName": "culpa",
    --           "profilePicture": {
    --             "path": "nulla eiusmod",
    --             "width": 57363774,
    --             "height": -21452074,
    --             "isDefault": true
    --           },
    --           "displayName": "laborum officia",
    --           "_expandable": {
    --             "operations": "aliqua elit",
    --             "details": "sed ex commodo ullamco",
    --             "personalSpace": "est ut in ad"
    --           },
    --           "_links": {},
    --           "username": "Excepteur proident",
    --           "userKey": "voluptate fugiat nostrud laboris mollit",
    --           "operations": [
    --             {
    --               "operation": "copy",
    --               "targetType": "blogpost"
    --             },
    --             {
    --               "operation": "export",
    --               "targetType": "space"
    --             }
    --           ],
    --           "details": {
    --             "business": {
    --               "value": "<Error: Too many levels of nesting to fake this schema>"
    --             },
    --             "personal": {
    --               "value": "<Error: Too many levels of nesting to fake this schema>"
    --             }
    --           },
    --           "personalSpace": {
    --             "id": 30176725,
    --             "key": "qui culpa sit officia irure",
    --             "name": "mollit",
    --             "type": "qui dolor consectetur et",
    --             "status": "exercitation est magna in",
    --             "_expandable": {
    --               "settings": "id incididunt magna",
    --               "metadata": "minim qui consectetur",
    --               "operations": "eu est i",
    --               "lookAndFeel": "deserunt quis",
    --               "permissions": "aliquip ut magna",
    --               "icon": "non",
    --               "description": "irure aute occaecat",
    --               "theme": "officia",
    --               "history": "pariatur Ut dolore adipisicing magna",
    --               "homepage": "sit sint magna cillum"
    --             },
    --             "_links": {},
    --             "icon": {
    --               "path": "est culpa consequ",
    --               "width": 28391664,
    --               "height": 6678264,
    --               "isDefault": true
    --             },
    --             "description": {
    --               "plain": {
    --                 "value": "ad incididunt ex",
    --                 "representation": "view",
    --                 "embeddedContent": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ]
    --               },
    --               "view": {
    --                 "value": "magna aliqua exe",
    --                 "representation": "plain",
    --                 "embeddedContent": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ]
    --               }
    --             },
    --             "homepage": {
    --               "value": "<Circular reference to #/components/schemas/Content detected>"
    --             },
    --             "metadata": {
    --               "labels": {
    --                 "results": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ],
    --                 "start": -68962586,
    --                 "limit": 86790834,
    --                 "size": -46961334,
    --                 "_links": {}
    --               }
    --             },
    --             "operations": [
    --               {
    --                 "operation": "create",
    --                 "targetType": "space"
    --               },
    --               {
    --                 "operation": "move",
    --                 "targetType": "space"
    --               }
    --             ],
    --             "permissions": [
    --               {
    --                 "subjects": {
    --                   "_expandable": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "user": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "group": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 },
    --                 "operation": {
    --                   "operation": "export",
    --                   "targetType": "blogpost"
    --                 },
    --                 "anonymousAccess": false,
    --                 "unlicensedAccess": false
    --               },
    --               {
    --                 "subjects": {
    --                   "_expandable": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "user": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "group": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 },
    --                 "operation": {
    --                   "operation": "purge_version",
    --                   "targetType": "space"
    --                 },
    --                 "anonymousAccess": false,
    --                 "unlicensedAccess": false
    --               }
    --             ],
    --             "settings": {
    --               "routeOverrideEnabled": false,
    --               "_links": {}
    --             },
    --             "theme": {},
    --             "lookAndFeel": {
    --               "headings": {
    --                 "color": "qui magna sint"
    --               },
    --               "links": {
    --                 "color": "tempor in aliqua"
    --               },
    --               "menus": {
    --                 "hoverOrFocus": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "color": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "header": {
    --                 "backgroundColor": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "button": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "primaryNavigation": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "secondaryNavigation": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "search": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "content": {
    --                 "screen": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "container": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "header": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "body": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "bordersAndDividers": {
    --                 "color": "ipsum cillum elit"
    --               }
    --             },
    --             "history": {
    --               "createdDate": "2019-06-08T15:36:45.578Z"
    --             }
    --           }
    --         },
    --         "createdDate": "1942-04-10T17:03:01.544Z",
    --         "friendlyCreatedDate": "mollit v"
    --       },
    --       "source": {},
    --       "target": {}
    --     },
    --     {
    --       "name": "dolor quis in",
    --       "_expandable": {
    --         "relationData": "cillum in",
    --         "source": "irure",
    --         "target": "do in"
    --       },
    --       "_links": {},
    --       "relationData": {
    --         "createdBy": {
    --           "type": "anonymous",
    --           "accountId": "laboris reprehenderit Ut",
    --           "accountType": "atlassian",
    --           "email": "dolor",
    --           "publicName": "Lorem sit ad",
    --           "profilePicture": {
    --             "path": "in",
    --             "width": 79807980,
    --             "height": -29772365,
    --             "isDefault": false
    --           },
    --           "displayName": "fugiat consectetur et",
    --           "_expandable": {
    --             "operations": "est eu",
    --             "details": "in adipisicing",
    --             "personalSpace": "adipisicing in et id"
    --           },
    --           "_links": {},
    --           "username": "tempor consequat deserunt aliqua",
    --           "userKey": "dolore officia",
    --           "operations": [
    --             {
    --               "operation": "use",
    --               "targetType": "attachment"
    --             },
    --             {
    --               "operation": "copy",
    --               "targetType": "space"
    --             }
    --           ],
    --           "details": {
    --             "business": {
    --               "value": "<Error: Too many levels of nesting to fake this schema>"
    --             },
    --             "personal": {
    --               "value": "<Error: Too many levels of nesting to fake this schema>"
    --             }
    --           },
    --           "personalSpace": {
    --             "id": 46964980,
    --             "key": "cillum adipisicing",
    --             "name": "nulla laboris",
    --             "type": "proident",
    --             "status": "dolor",
    --             "_expandable": {
    --               "settings": "ad Lorem anim dolore",
    --               "metadata": "non ipsum",
    --               "operations": "ea aliqua sint",
    --               "lookAndFeel": "irure minim voluptate sed",
    --               "permissions": "ullamco ",
    --               "icon": "aliquip in et irure",
    --               "description": "ad sed",
    --               "theme": "minim occaecat cillum",
    --               "history": "cupidatat aute ad",
    --               "homepage": "ex aliquip"
    --             },
    --             "_links": {},
    --             "icon": {
    --               "path": "sed dolor eiusmod sit",
    --               "width": -41978384,
    --               "height": 66964221,
    --               "isDefault": true
    --             },
    --             "description": {
    --               "plain": {
    --                 "value": "velit sit fugiat in",
    --                 "representation": "plain",
    --                 "embeddedContent": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ]
    --               },
    --               "view": {
    --                 "value": "non est",
    --                 "representation": "plain",
    --                 "embeddedContent": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ]
    --               }
    --             },
    --             "homepage": {
    --               "value": "<Circular reference to #/components/schemas/Content detected>"
    --             },
    --             "metadata": {
    --               "labels": {
    --                 "results": [
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 ],
    --                 "start": 8721050,
    --                 "limit": -31508499,
    --                 "size": -70758219,
    --                 "_links": {}
    --               }
    --             },
    --             "operations": [
    --               {
    --                 "operation": "purge_version",
    --                 "targetType": "page"
    --               },
    --               {
    --                 "operation": "administer",
    --                 "targetType": "comment"
    --               }
    --             ],
    --             "permissions": [
    --               {
    --                 "subjects": {
    --                   "_expandable": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "user": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "group": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 },
    --                 "operation": {
    --                   "operation": "update",
    --                   "targetType": "application"
    --                 },
    --                 "anonymousAccess": false,
    --                 "unlicensedAccess": false
    --               },
    --               {
    --                 "subjects": {
    --                   "_expandable": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "user": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   },
    --                   "group": {
    --                     "value": "<Error: Too many levels of nesting to fake this schema>"
    --                   }
    --                 },
    --                 "operation": {
    --                   "operation": "move",
    --                   "targetType": "blogpost"
    --                 },
    --                 "anonymousAccess": false,
    --                 "unlicensedAccess": false
    --               }
    --             ],
    --             "settings": {
    --               "routeOverrideEnabled": false,
    --               "_links": {}
    --             },
    --             "theme": {},
    --             "lookAndFeel": {
    --               "headings": {
    --                 "color": "aute proident"
    --               },
    --               "links": {
    --                 "color": "u"
    --               },
    --               "menus": {
    --                 "hoverOrFocus": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "color": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "header": {
    --                 "backgroundColor": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "button": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "primaryNavigation": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "secondaryNavigation": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "search": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "content": {
    --                 "screen": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "container": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "header": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 },
    --                 "body": {
    --                   "value": "<Error: Too many levels of nesting to fake this schema>"
    --                 }
    --               },
    --               "bordersAndDividers": {
    --                 "color": "amet"
    --               }
    --             },
    --             "history": {
    --               "createdDate": "1959-02-24T05:04:21.176Z"
    --             }
    --           }
    --         },
    --         "createdDate": "1955-10-26T09:32:56.560Z",
    --         "friendlyCreatedDate": "amet "
    --       },
    --       "source": {},
    --       "target": {}
    --     }
    --   ],
    --   "start": -92854805,
    --   "limit": -69118531,
    --   "size": 3210316,
    --   "_links": {}
    -- }

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

    DECLARE @name nvarchar(4000)

    DECLARE @RelationData nvarchar(4000)

    DECLARE @Source nvarchar(4000)

    DECLARE @Target nvarchar(4000)

    DECLARE @v_Type nvarchar(4000)

    DECLARE @AccountId nvarchar(4000)

    DECLARE @AccountType nvarchar(4000)

    DECLARE @v_Email nvarchar(4000)

    DECLARE @PublicName nvarchar(4000)

    DECLARE @Path nvarchar(4000)

    DECLARE @Width int

    DECLARE @Height int

    DECLARE @IsDefault int

    DECLARE @DisplayName nvarchar(4000)

    DECLARE @Operations nvarchar(4000)

    DECLARE @Details nvarchar(4000)

    DECLARE @PersonalSpace nvarchar(4000)

    DECLARE @Username nvarchar(4000)

    DECLARE @UserKey nvarchar(4000)

    DECLARE @Value nvarchar(4000)

    DECLARE @PersonalValue nvarchar(4000)

    DECLARE @Id int

    DECLARE @Key nvarchar(4000)

    DECLARE @Name nvarchar(4000)

    DECLARE @PersonalSpaceType nvarchar(4000)

    DECLARE @Status nvarchar(4000)

    DECLARE @Settings nvarchar(4000)

    DECLARE @Metadata nvarchar(4000)

    DECLARE @v_expandableOperations nvarchar(4000)

    DECLARE @LookAndFeel nvarchar(4000)

    DECLARE @Permissions nvarchar(4000)

    DECLARE @Icon nvarchar(4000)

    DECLARE @Description nvarchar(4000)

    DECLARE @Theme nvarchar(4000)

    DECLARE @History nvarchar(4000)

    DECLARE @Homepage nvarchar(4000)

    DECLARE @IconPath nvarchar(4000)

    DECLARE @IconWidth int

    DECLARE @IconHeight int

    DECLARE @IconIsDefault int

    DECLARE @PlainValue nvarchar(4000)

    DECLARE @Representation nvarchar(4000)

    DECLARE @ViewValue nvarchar(4000)

    DECLARE @ViewRepresentation nvarchar(4000)

    DECLARE @HomepageValue nvarchar(4000)

    DECLARE @Start int

    DECLARE @Limit int

    DECLARE @Size int

    DECLARE @RouteOverrideEnabled int

    DECLARE @Color nvarchar(4000)

    DECLARE @LinksColor nvarchar(4000)

    DECLARE @HoverOrFocusValue nvarchar(4000)

    DECLARE @ColorValue nvarchar(4000)

    DECLARE @BackgroundColorValue nvarchar(4000)

    DECLARE @ButtonValue nvarchar(4000)

    DECLARE @PrimaryNavigationValue nvarchar(4000)

    DECLARE @SecondaryNavigationValue nvarchar(4000)

    DECLARE @SearchValue nvarchar(4000)

    DECLARE @ScreenValue nvarchar(4000)

    DECLARE @ContainerValue nvarchar(4000)

    DECLARE @HeaderValue nvarchar(4000)

    DECLARE @BodyValue nvarchar(4000)

    DECLARE @BordersAndDividersColor nvarchar(4000)

    DECLARE @CreatedDate nvarchar(4000)

    DECLARE @relationDataCreatedDate nvarchar(4000)

    DECLARE @FriendlyCreatedDate nvarchar(4000)

    DECLARE @j int

    DECLARE @count_j int

    DECLARE @operation nvarchar(4000)

    DECLARE @targetType nvarchar(4000)

    DECLARE @value nvarchar(4000)

    DECLARE @v_expandableValue nvarchar(4000)

    DECLARE @UserValue nvarchar(4000)

    DECLARE @GroupValue nvarchar(4000)

    DECLARE @Operation nvarchar(4000)

    DECLARE @TargetType nvarchar(4000)

    DECLARE @anonymousAccess int

    DECLARE @unlicensedAccess int

    DECLARE @start int
    EXEC sp_OAMethod @jResp, 'IntOf', @start OUT, 'start'
    DECLARE @limit int
    EXEC sp_OAMethod @jResp, 'IntOf', @limit OUT, 'limit'
    DECLARE @size int
    EXEC sp_OAMethod @jResp, 'IntOf', @size OUT, 'size'
    DECLARE @i int
    SELECT @i = 0
    DECLARE @count_i int
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'results'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'results[i].name'
        EXEC sp_OAMethod @jResp, 'StringOf', @RelationData OUT, 'results[i]._expandable.relationData'
        EXEC sp_OAMethod @jResp, 'StringOf', @Source OUT, 'results[i]._expandable.source'
        EXEC sp_OAMethod @jResp, 'StringOf', @Target OUT, 'results[i]._expandable.target'
        EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'results[i].relationData.createdBy.type'
        EXEC sp_OAMethod @jResp, 'StringOf', @AccountId OUT, 'results[i].relationData.createdBy.accountId'
        EXEC sp_OAMethod @jResp, 'StringOf', @AccountType OUT, 'results[i].relationData.createdBy.accountType'
        EXEC sp_OAMethod @jResp, 'StringOf', @v_Email OUT, 'results[i].relationData.createdBy.email'
        EXEC sp_OAMethod @jResp, 'StringOf', @PublicName OUT, 'results[i].relationData.createdBy.publicName'
        EXEC sp_OAMethod @jResp, 'StringOf', @Path OUT, 'results[i].relationData.createdBy.profilePicture.path'
        EXEC sp_OAMethod @jResp, 'IntOf', @Width OUT, 'results[i].relationData.createdBy.profilePicture.width'
        EXEC sp_OAMethod @jResp, 'IntOf', @Height OUT, 'results[i].relationData.createdBy.profilePicture.height'
        EXEC sp_OAMethod @jResp, 'BoolOf', @IsDefault OUT, 'results[i].relationData.createdBy.profilePicture.isDefault'
        EXEC sp_OAMethod @jResp, 'StringOf', @DisplayName OUT, 'results[i].relationData.createdBy.displayName'
        EXEC sp_OAMethod @jResp, 'StringOf', @Operations OUT, 'results[i].relationData.createdBy._expandable.operations'
        EXEC sp_OAMethod @jResp, 'StringOf', @Details OUT, 'results[i].relationData.createdBy._expandable.details'
        EXEC sp_OAMethod @jResp, 'StringOf', @PersonalSpace OUT, 'results[i].relationData.createdBy._expandable.personalSpace'
        EXEC sp_OAMethod @jResp, 'StringOf', @Username OUT, 'results[i].relationData.createdBy.username'
        EXEC sp_OAMethod @jResp, 'StringOf', @UserKey OUT, 'results[i].relationData.createdBy.userKey'
        EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'results[i].relationData.createdBy.details.business.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @PersonalValue OUT, 'results[i].relationData.createdBy.details.personal.value'
        EXEC sp_OAMethod @jResp, 'IntOf', @Id OUT, 'results[i].relationData.createdBy.personalSpace.id'
        EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'results[i].relationData.createdBy.personalSpace.key'
        EXEC sp_OAMethod @jResp, 'StringOf', @Name OUT, 'results[i].relationData.createdBy.personalSpace.name'
        EXEC sp_OAMethod @jResp, 'StringOf', @PersonalSpaceType OUT, 'results[i].relationData.createdBy.personalSpace.type'
        EXEC sp_OAMethod @jResp, 'StringOf', @Status OUT, 'results[i].relationData.createdBy.personalSpace.status'
        EXEC sp_OAMethod @jResp, 'StringOf', @Settings OUT, 'results[i].relationData.createdBy.personalSpace._expandable.settings'
        EXEC sp_OAMethod @jResp, 'StringOf', @Metadata OUT, 'results[i].relationData.createdBy.personalSpace._expandable.metadata'
        EXEC sp_OAMethod @jResp, 'StringOf', @v_expandableOperations OUT, 'results[i].relationData.createdBy.personalSpace._expandable.operations'
        EXEC sp_OAMethod @jResp, 'StringOf', @LookAndFeel OUT, 'results[i].relationData.createdBy.personalSpace._expandable.lookAndFeel'
        EXEC sp_OAMethod @jResp, 'StringOf', @Permissions OUT, 'results[i].relationData.createdBy.personalSpace._expandable.permissions'
        EXEC sp_OAMethod @jResp, 'StringOf', @Icon OUT, 'results[i].relationData.createdBy.personalSpace._expandable.icon'
        EXEC sp_OAMethod @jResp, 'StringOf', @Description OUT, 'results[i].relationData.createdBy.personalSpace._expandable.description'
        EXEC sp_OAMethod @jResp, 'StringOf', @Theme OUT, 'results[i].relationData.createdBy.personalSpace._expandable.theme'
        EXEC sp_OAMethod @jResp, 'StringOf', @History OUT, 'results[i].relationData.createdBy.personalSpace._expandable.history'
        EXEC sp_OAMethod @jResp, 'StringOf', @Homepage OUT, 'results[i].relationData.createdBy.personalSpace._expandable.homepage'
        EXEC sp_OAMethod @jResp, 'StringOf', @IconPath OUT, 'results[i].relationData.createdBy.personalSpace.icon.path'
        EXEC sp_OAMethod @jResp, 'IntOf', @IconWidth OUT, 'results[i].relationData.createdBy.personalSpace.icon.width'
        EXEC sp_OAMethod @jResp, 'IntOf', @IconHeight OUT, 'results[i].relationData.createdBy.personalSpace.icon.height'
        EXEC sp_OAMethod @jResp, 'BoolOf', @IconIsDefault OUT, 'results[i].relationData.createdBy.personalSpace.icon.isDefault'
        EXEC sp_OAMethod @jResp, 'StringOf', @PlainValue OUT, 'results[i].relationData.createdBy.personalSpace.description.plain.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @Representation OUT, 'results[i].relationData.createdBy.personalSpace.description.plain.representation'
        EXEC sp_OAMethod @jResp, 'StringOf', @ViewValue OUT, 'results[i].relationData.createdBy.personalSpace.description.view.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @ViewRepresentation OUT, 'results[i].relationData.createdBy.personalSpace.description.view.representation'
        EXEC sp_OAMethod @jResp, 'StringOf', @HomepageValue OUT, 'results[i].relationData.createdBy.personalSpace.homepage.value'
        EXEC sp_OAMethod @jResp, 'IntOf', @Start OUT, 'results[i].relationData.createdBy.personalSpace.metadata.labels.start'
        EXEC sp_OAMethod @jResp, 'IntOf', @Limit OUT, 'results[i].relationData.createdBy.personalSpace.metadata.labels.limit'
        EXEC sp_OAMethod @jResp, 'IntOf', @Size OUT, 'results[i].relationData.createdBy.personalSpace.metadata.labels.size'
        EXEC sp_OAMethod @jResp, 'BoolOf', @RouteOverrideEnabled OUT, 'results[i].relationData.createdBy.personalSpace.settings.routeOverrideEnabled'
        EXEC sp_OAMethod @jResp, 'StringOf', @Color OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.headings.color'
        EXEC sp_OAMethod @jResp, 'StringOf', @LinksColor OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.links.color'
        EXEC sp_OAMethod @jResp, 'StringOf', @HoverOrFocusValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.menus.hoverOrFocus.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @ColorValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.menus.color.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @BackgroundColorValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.header.backgroundColor.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @ButtonValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.header.button.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @PrimaryNavigationValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.header.primaryNavigation.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @SecondaryNavigationValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.header.secondaryNavigation.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @SearchValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.header.search.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @ScreenValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.content.screen.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @ContainerValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.content.container.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @HeaderValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.content.header.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @BodyValue OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.content.body.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @BordersAndDividersColor OUT, 'results[i].relationData.createdBy.personalSpace.lookAndFeel.bordersAndDividers.color'
        EXEC sp_OAMethod @jResp, 'StringOf', @CreatedDate OUT, 'results[i].relationData.createdBy.personalSpace.history.createdDate'
        EXEC sp_OAMethod @jResp, 'StringOf', @relationDataCreatedDate OUT, 'results[i].relationData.createdDate'
        EXEC sp_OAMethod @jResp, 'StringOf', @FriendlyCreatedDate OUT, 'results[i].relationData.friendlyCreatedDate'
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.operations'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @operation OUT, 'results[i].relationData.createdBy.operations[j].operation'
            EXEC sp_OAMethod @jResp, 'StringOf', @targetType OUT, 'results[i].relationData.createdBy.operations[j].targetType'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.personalSpace.description.plain.embeddedContent'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @value OUT, 'results[i].relationData.createdBy.personalSpace.description.plain.embeddedContent[j].value'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.personalSpace.description.view.embeddedContent'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @value OUT, 'results[i].relationData.createdBy.personalSpace.description.view.embeddedContent[j].value'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.personalSpace.metadata.labels.results'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @value OUT, 'results[i].relationData.createdBy.personalSpace.metadata.labels.results[j].value'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.personalSpace.operations'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @operation OUT, 'results[i].relationData.createdBy.personalSpace.operations[j].operation'
            EXEC sp_OAMethod @jResp, 'StringOf', @targetType OUT, 'results[i].relationData.createdBy.personalSpace.operations[j].targetType'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'results[i].relationData.createdBy.personalSpace.permissions'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @v_expandableValue OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].subjects._expandable.value'
            EXEC sp_OAMethod @jResp, 'StringOf', @UserValue OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].subjects.user.value'
            EXEC sp_OAMethod @jResp, 'StringOf', @GroupValue OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].subjects.group.value'
            EXEC sp_OAMethod @jResp, 'StringOf', @Operation OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].operation.operation'
            EXEC sp_OAMethod @jResp, 'StringOf', @TargetType OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].operation.targetType'
            EXEC sp_OAMethod @jResp, 'BoolOf', @anonymousAccess OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].anonymousAccess'
            EXEC sp_OAMethod @jResp, 'BoolOf', @unlicensedAccess OUT, 'results[i].relationData.createdBy.personalSpace.permissions[j].unlicensedAccess'
            SELECT @j = @j + 1
          END
        SELECT @i = @i + 1
      END

    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @queryParams
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO

Curl Command

curl -G -d "sourceStatus=%3Cstring%3E"
	-d "targetStatus=%3Cstring%3E"
	-d "sourceVersion=%3Cinteger%3E"
	-d "targetVersion=%3Cinteger%3E"
	-d "expand=%3Cstring%3E"
	-d "expand=%3Cstring%3E"
	-d "start=0"
	-d "limit=25"
	-H "Authorization: Bearer <access_token>"
https://your-domain.atlassian.net/wiki/rest/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType

Postman Collection Item JSON

{
  "name": "Find target entities related to a source entity",
  "request": {
    "auth": {
      "type": "oauth2"
    },
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{baseUrl}}/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType?sourceStatus=<string>&targetStatus=<string>&sourceVersion=<integer>&targetVersion=<integer>&expand=<string>&expand=<string>&start=0&limit=25",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "relation",
        ":relationName",
        "from",
        ":sourceType",
        ":sourceKey",
        "to",
        ":targetType"
      ],
      "query": [
        {
          "key": "sourceStatus",
          "value": "<string>",
          "description": "The status of the source. This parameter is only used when the\n`sourceType` is 'content'."
        },
        {
          "key": "targetStatus",
          "value": "<string>",
          "description": "The status of the target. This parameter is only used when the\n`targetType` is 'content'."
        },
        {
          "key": "sourceVersion",
          "value": "<integer>",
          "description": "The version of the source. This parameter is only used when the\n`sourceType` is 'content' and the `sourceStatus` is 'historical'."
        },
        {
          "key": "targetVersion",
          "value": "<integer>",
          "description": "The version of the target. This parameter is only used when the\n`targetType` is 'content' and the `targetStatus` is 'historical'."
        },
        {
          "key": "expand",
          "value": "<string>",
          "description": "A multi-value parameter indicating which properties of the response\nobject to expand.\n\n- `relationData` returns information about the relationship, such as\nwho created it and when it was created.\n- `source` returns the source entity.\n- `target` returns the target entity."
        },
        {
          "key": "expand",
          "value": "<string>",
          "description": "A multi-value parameter indicating which properties of the response\nobject to expand.\n\n- `relationData` returns information about the relationship, such as\nwho created it and when it was created.\n- `source` returns the source entity.\n- `target` returns the target entity."
        },
        {
          "key": "start",
          "value": "0",
          "description": "The starting index of the returned relationships."
        },
        {
          "key": "limit",
          "value": "25",
          "description": "The maximum number of relationships to return per page.\nNote, this may be restricted by fixed system limits."
        }
      ],
      "variable": [
        {
          "key": "relationName",
          "value": "<string>",
          "type": "string",
          "description": "(Required) The name of the relationship. This method supports relationships created via\n[Create relationship](#api-relation-relationName-from-sourceType-sourceKey-to-targetType-targetKey-put).\nNote, this method does not support 'favourite' relationships."
        },
        {
          "key": "sourceType",
          "value": "<string>",
          "type": "string",
          "description": "(Required) The source entity type of the relationship."
        },
        {
          "key": "sourceKey",
          "value": "<string>",
          "type": "string",
          "description": "(Required) The identifier for the source entity:\n\n- If `sourceType` is `user`, then specify either `current` (logged-in user), the user key of the user, or\nthe account ID of the user. Note that the user key has been deprecated in favor of the account ID for this parameter. See the\n[migration guide](https://developer.atlassian.com/cloud/confluence/deprecation-notice-user-privacy-api-migration-guide/)\nfor details.\n- If `sourceType` is 'content', then specify the content ID.\n- If `sourceType` is 'space', then specify the space key."
        },
        {
          "key": "targetType",
          "value": "<string>",
          "type": "string",
          "description": "(Required) The target entity type of the relationship."
        }
      ]
    },
    "description": "Returns all target entities that have a particular relationship to the\nsource entity. Note, relationships are one way.\n\nFor example, the following method finds all content that the current user\nhas an 'ignore' relationship with:\n`GET https://your-domain.atlassian.net/wiki/rest/api/relation/ignore/from/user/current/to/content`\nNote, 'ignore' is an example custom relationship type.\n\n**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:\nPermission to view both the target entity and source entity."
  },
  "response": [
    {
      "name": "Returned if the requested relationships are returned.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType?sourceStatus=<string>&targetStatus=<string>&sourceVersion=<integer>&targetVersion=<integer>&expand=<string>&expand=<string>&start=0&limit=25",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "relation",
            ":relationName",
            "from",
            ":sourceType",
            ":sourceKey",
            "to",
            ":targetType"
          ],
          "query": [
            {
              "key": "sourceStatus",
              "value": "<string>"
            },
            {
              "key": "targetStatus",
              "value": "<string>"
            },
            {
              "key": "sourceVersion",
              "value": "<integer>"
            },
            {
              "key": "targetVersion",
              "value": "<integer>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "start",
              "value": "0"
            },
            {
              "key": "limit",
              "value": "25"
            }
          ],
          "variable": [
            {
              "key": "relationName"
            },
            {
              "key": "sourceType"
            },
            {
              "key": "sourceKey"
            },
            {
              "key": "targetType"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n \"results\": [\n  {\n   \"name\": \"eiusmod dolore\",\n   \"_expandable\": {\n    \"relationData\": \"officia\",\n    \"source\": \"ut aliqua mollit in laboris\",\n    \"target\": \"voluptate\"\n   },\n   \"_links\": {},\n   \"relationData\": {\n    \"createdBy\": {\n     \"type\": \"user\",\n     \"accountId\": \"proident nisi\",\n     \"accountType\": \"app (if this user is a bot user created on behalf of an Atlassian app)\",\n     \"email\": \"officia sit\",\n     \"publicName\": \"culpa\",\n     \"profilePicture\": {\n      \"path\": \"nulla eiusmod\",\n      \"width\": 57363774,\n      \"height\": -21452074,\n      \"isDefault\": true\n     },\n     \"displayName\": \"laborum officia\",\n     \"_expandable\": {\n      \"operations\": \"aliqua elit\",\n      \"details\": \"sed ex commodo ullamco\",\n      \"personalSpace\": \"est ut in ad\"\n     },\n     \"_links\": {},\n     \"username\": \"Excepteur proident\",\n     \"userKey\": \"voluptate fugiat nostrud laboris mollit\",\n     \"operations\": [\n      {\n       \"operation\": \"copy\",\n       \"targetType\": \"blogpost\"\n      },\n      {\n       \"operation\": \"export\",\n       \"targetType\": \"space\"\n      }\n     ],\n     \"details\": {\n      \"business\": {\n       \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"personal\": {\n       \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n     },\n     \"personalSpace\": {\n      \"id\": 30176725,\n      \"key\": \"qui culpa sit officia irure\",\n      \"name\": \"mollit\",\n      \"type\": \"qui dolor consectetur et\",\n      \"status\": \"exercitation est magna in\",\n      \"_expandable\": {\n       \"settings\": \"id incididunt magna\",\n       \"metadata\": \"minim qui consectetur\",\n       \"operations\": \"eu est i\",\n       \"lookAndFeel\": \"deserunt quis\",\n       \"permissions\": \"aliquip ut magna\",\n       \"icon\": \"non\",\n       \"description\": \"irure aute occaecat\",\n       \"theme\": \"officia\",\n       \"history\": \"pariatur Ut dolore adipisicing magna\",\n       \"homepage\": \"sit sint magna cillum\"\n      },\n      \"_links\": {},\n      \"icon\": {\n       \"path\": \"est culpa consequ\",\n       \"width\": 28391664,\n       \"height\": 6678264,\n       \"isDefault\": true\n      },\n      \"description\": {\n       \"plain\": {\n        \"value\": \"ad incididunt ex\",\n        \"representation\": \"view\",\n        \"embeddedContent\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ]\n       },\n       \"view\": {\n        \"value\": \"magna aliqua exe\",\n        \"representation\": \"plain\",\n        \"embeddedContent\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ]\n       }\n      },\n      \"homepage\": {\n       \"value\": \"<Circular reference to #/components/schemas/Content detected>\"\n      },\n      \"metadata\": {\n       \"labels\": {\n        \"results\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ],\n        \"start\": -68962586,\n        \"limit\": 86790834,\n        \"size\": -46961334,\n        \"_links\": {}\n       }\n      },\n      \"operations\": [\n       {\n        \"operation\": \"create\",\n        \"targetType\": \"space\"\n       },\n       {\n        \"operation\": \"move\",\n        \"targetType\": \"space\"\n       }\n      ],\n      \"permissions\": [\n       {\n        \"subjects\": {\n         \"_expandable\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"user\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"group\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        },\n        \"operation\": {\n         \"operation\": \"export\",\n         \"targetType\": \"blogpost\"\n        },\n        \"anonymousAccess\": false,\n        \"unlicensedAccess\": false\n       },\n       {\n        \"subjects\": {\n         \"_expandable\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"user\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"group\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        },\n        \"operation\": {\n         \"operation\": \"purge_version\",\n         \"targetType\": \"space\"\n        },\n        \"anonymousAccess\": false,\n        \"unlicensedAccess\": false\n       }\n      ],\n      \"settings\": {\n       \"routeOverrideEnabled\": false,\n       \"_links\": {}\n      },\n      \"theme\": {},\n      \"lookAndFeel\": {\n       \"headings\": {\n        \"color\": \"qui magna sint\"\n       },\n       \"links\": {\n        \"color\": \"tempor in aliqua\"\n       },\n       \"menus\": {\n        \"hoverOrFocus\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"color\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"header\": {\n        \"backgroundColor\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"button\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"primaryNavigation\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"secondaryNavigation\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"search\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"content\": {\n        \"screen\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"container\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"header\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"body\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"bordersAndDividers\": {\n        \"color\": \"ipsum cillum elit\"\n       }\n      },\n      \"history\": {\n       \"createdDate\": \"2019-06-08T15:36:45.578Z\"\n      }\n     }\n    },\n    \"createdDate\": \"1942-04-10T17:03:01.544Z\",\n    \"friendlyCreatedDate\": \"mollit v\"\n   },\n   \"source\": {},\n   \"target\": {}\n  },\n  {\n   \"name\": \"dolor quis in\",\n   \"_expandable\": {\n    \"relationData\": \"cillum in\",\n    \"source\": \"irure\",\n    \"target\": \"do in\"\n   },\n   \"_links\": {},\n   \"relationData\": {\n    \"createdBy\": {\n     \"type\": \"anonymous\",\n     \"accountId\": \"laboris reprehenderit Ut\",\n     \"accountType\": \"atlassian\",\n     \"email\": \"dolor\",\n     \"publicName\": \"Lorem sit ad\",\n     \"profilePicture\": {\n      \"path\": \"in\",\n      \"width\": 79807980,\n      \"height\": -29772365,\n      \"isDefault\": false\n     },\n     \"displayName\": \"fugiat consectetur et\",\n     \"_expandable\": {\n      \"operations\": \"est eu\",\n      \"details\": \"in adipisicing\",\n      \"personalSpace\": \"adipisicing in et id\"\n     },\n     \"_links\": {},\n     \"username\": \"tempor consequat deserunt aliqua\",\n     \"userKey\": \"dolore officia\",\n     \"operations\": [\n      {\n       \"operation\": \"use\",\n       \"targetType\": \"attachment\"\n      },\n      {\n       \"operation\": \"copy\",\n       \"targetType\": \"space\"\n      }\n     ],\n     \"details\": {\n      \"business\": {\n       \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"personal\": {\n       \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n     },\n     \"personalSpace\": {\n      \"id\": 46964980,\n      \"key\": \"cillum adipisicing\",\n      \"name\": \"nulla laboris\",\n      \"type\": \"proident\",\n      \"status\": \"dolor\",\n      \"_expandable\": {\n       \"settings\": \"ad Lorem anim dolore\",\n       \"metadata\": \"non ipsum\",\n       \"operations\": \"ea aliqua sint\",\n       \"lookAndFeel\": \"irure minim voluptate sed\",\n       \"permissions\": \"ullamco \",\n       \"icon\": \"aliquip in et irure\",\n       \"description\": \"ad sed\",\n       \"theme\": \"minim occaecat cillum\",\n       \"history\": \"cupidatat aute ad\",\n       \"homepage\": \"ex aliquip\"\n      },\n      \"_links\": {},\n      \"icon\": {\n       \"path\": \"sed dolor eiusmod sit\",\n       \"width\": -41978384,\n       \"height\": 66964221,\n       \"isDefault\": true\n      },\n      \"description\": {\n       \"plain\": {\n        \"value\": \"velit sit fugiat in\",\n        \"representation\": \"plain\",\n        \"embeddedContent\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ]\n       },\n       \"view\": {\n        \"value\": \"non est\",\n        \"representation\": \"plain\",\n        \"embeddedContent\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ]\n       }\n      },\n      \"homepage\": {\n       \"value\": \"<Circular reference to #/components/schemas/Content detected>\"\n      },\n      \"metadata\": {\n       \"labels\": {\n        \"results\": [\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        ],\n        \"start\": 8721050,\n        \"limit\": -31508499,\n        \"size\": -70758219,\n        \"_links\": {}\n       }\n      },\n      \"operations\": [\n       {\n        \"operation\": \"purge_version\",\n        \"targetType\": \"page\"\n       },\n       {\n        \"operation\": \"administer\",\n        \"targetType\": \"comment\"\n       }\n      ],\n      \"permissions\": [\n       {\n        \"subjects\": {\n         \"_expandable\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"user\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"group\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        },\n        \"operation\": {\n         \"operation\": \"update\",\n         \"targetType\": \"application\"\n        },\n        \"anonymousAccess\": false,\n        \"unlicensedAccess\": false\n       },\n       {\n        \"subjects\": {\n         \"_expandable\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"user\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         },\n         \"group\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n         }\n        },\n        \"operation\": {\n         \"operation\": \"move\",\n         \"targetType\": \"blogpost\"\n        },\n        \"anonymousAccess\": false,\n        \"unlicensedAccess\": false\n       }\n      ],\n      \"settings\": {\n       \"routeOverrideEnabled\": false,\n       \"_links\": {}\n      },\n      \"theme\": {},\n      \"lookAndFeel\": {\n       \"headings\": {\n        \"color\": \"aute proident\"\n       },\n       \"links\": {\n        \"color\": \"u\"\n       },\n       \"menus\": {\n        \"hoverOrFocus\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"color\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"header\": {\n        \"backgroundColor\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"button\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"primaryNavigation\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"secondaryNavigation\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"search\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"content\": {\n        \"screen\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"container\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"header\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"body\": {\n         \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n       },\n       \"bordersAndDividers\": {\n        \"color\": \"amet\"\n       }\n      },\n      \"history\": {\n       \"createdDate\": \"1959-02-24T05:04:21.176Z\"\n      }\n     }\n    },\n    \"createdDate\": \"1955-10-26T09:32:56.560Z\",\n    \"friendlyCreatedDate\": \"amet \"\n   },\n   \"source\": {},\n   \"target\": {}\n  }\n ],\n \"start\": -92854805,\n \"limit\": -69118531,\n \"size\": 3210316,\n \"_links\": {}\n}"
    },
    {
      "name": "Returned if the user does not have permission to view the\nrelationships.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType?sourceStatus=<string>&targetStatus=<string>&sourceVersion=<integer>&targetVersion=<integer>&expand=<string>&expand=<string>&start=0&limit=25",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "relation",
            ":relationName",
            "from",
            ":sourceType",
            ":sourceKey",
            "to",
            ":targetType"
          ],
          "query": [
            {
              "key": "sourceStatus",
              "value": "<string>"
            },
            {
              "key": "targetStatus",
              "value": "<string>"
            },
            {
              "key": "sourceVersion",
              "value": "<integer>"
            },
            {
              "key": "targetVersion",
              "value": "<integer>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "start",
              "value": "0"
            },
            {
              "key": "limit",
              "value": "25"
            }
          ],
          "variable": [
            {
              "key": "relationName"
            },
            {
              "key": "sourceType"
            },
            {
              "key": "sourceKey"
            },
            {
              "key": "targetType"
            }
          ]
        }
      },
      "status": "Forbidden",
      "code": 403,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "Returned if the target entity does not exist.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/relation/:relationName/from/:sourceType/:sourceKey/to/:targetType?sourceStatus=<string>&targetStatus=<string>&sourceVersion=<integer>&targetVersion=<integer>&expand=<string>&expand=<string>&start=0&limit=25",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "relation",
            ":relationName",
            "from",
            ":sourceType",
            ":sourceKey",
            "to",
            ":targetType"
          ],
          "query": [
            {
              "key": "sourceStatus",
              "value": "<string>"
            },
            {
              "key": "targetStatus",
              "value": "<string>"
            },
            {
              "key": "sourceVersion",
              "value": "<integer>"
            },
            {
              "key": "targetVersion",
              "value": "<integer>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "expand",
              "value": "<string>"
            },
            {
              "key": "start",
              "value": "0"
            },
            {
              "key": "limit",
              "value": "25"
            }
          ],
          "variable": [
            {
              "key": "relationName"
            },
            {
              "key": "sourceType"
            },
            {
              "key": "sourceKey"
            },
            {
              "key": "targetType"
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}