2025-03-27 Graph Use Case/CreateNode: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
Line 28: Line 28:
</source>
</source>
'''Output'''
'''Output'''
<syntaxhighlight lang="javascript">
{
returnValue: {
  queryResult: {
    createdNode: {
      objType: {
        serviceTag: 'xxxx',
          objectType: 'yyyy'
      },
      properties: { //properties }
    },
    existsNode: null,
      userNode: {
      objType: { serviceTag: 'UserAccount', objectType: 'user' },
      properties: { userId: 'xxxx' }
    }
  },
  objType: { objectType: 'xxxx', serviceTag: 'yyyy' },
  objInstanceFull: {
    identifiers: { xxxx: 'yyyy' },
    fields: { // fields properties }
  },
  relationships: [],
    settings: { updatePropertiesOnMatch: false }
}
}
</syntaxhighlight>
=== CreateNode with versionedData ===
=== CreateNode with versionedData ===
* Example param
* Example param

Revision as of 09:42, 21 April 2025

CreateNode Function

Overview

Using Case

CreateNode with identifiers

Example Param

{
 "objType":{
    "serviceTag": "xxxx",
    "objectType": "yyyy",
 },
 "objInstanceFull":{
    "identifiers":{
       "xxxx" : "yyyy"
    },
    "fields":{
      // "optional"
      "xxxx" : "yyyy"
    }
 },
"relationships":[],
 "originTimestamp": 1234567890,
 "settings":{
    "updatePropertiesOnMatch": false 
 }
}

Output

{
 returnValue: {
   queryResult: {
     createdNode: {
       objType: {
         serviceTag: 'xxxx',
           objectType: 'yyyy'
       },
       properties: { //properties }
     },
     existsNode: null,
       userNode: {
       objType: { serviceTag: 'UserAccount', objectType: 'user' },
       properties: { userId: 'xxxx' }
     }
   },
   objType: { objectType: 'xxxx', serviceTag: 'yyyy' },
   objInstanceFull: {
     identifiers: { xxxx: 'yyyy' },
     fields: { // fields properties }
   },
   relationships: [],
     settings: { updatePropertiesOnMatch: false }
 }
}

CreateNode with versionedData

  • Example param

CreateNode with belongTo

  • Params like create basicNode & versionedData but in objectSchema optional has belongTo If in objectSchema have belongTo will create query and return dataStructure of belongTo
  • Must send : x-correlation-base-user-id : xxxx AND x-correlation-target-id : yyyy ( identifiers of that node)

CreateNode with extendObjtype

  • create objectSchema that have objectType for create main node eg. objectType: objectA then upload To S3
  • create objectSchemathat have extendObjtype for existParentNode eg. objectType: objectB then upload To S3
  • Send parameter with identifiers’s objectType of extendObjtype for create Node

CreateNode with targetNode

  • Example param