[[rest-api-refer-to-items-created-earlier-in-the-same-batch-job]]
=== Refer to items created earlier in the same batch job ===

The batch operation API allows you to refer to the URI returned from a
created resource in subsequent job descriptions, within the same batch
call.

Use the +{[JOB ID]}+ special syntax to inject URIs from created resources
into JSON strings in subsequent job descriptions.


.Final Graph
["dot", "Final-Graph-Refer-to-items-created-earlier-in-the-same-batch-job.svg", "neoviz"]
----
  N49 [
    label = "{Node\[49\]|name = \'bob\'\l}"
  ]
  N49 -> N50 [
    color = "#2e3436"
    fontcolor = "#2e3436"
    label = "KNOWS\nsince = \'2010\'\l"
  ]
  N50 [
    label = "{Node\[50\]|age = 12\l}"
  ]
----

_Example request_

* *+POST+*  +http://localhost:7474/db/data/batch+
* *+Accept:+* +application/json+
* *+Content-Type:+* +application/json+
[source,javascript]
----
[ {
  "method" : "POST",
  "to" : "/node",
  "id" : 0,
  "body" : {
    "name" : "bob"
  }
}, {
  "method" : "POST",
  "to" : "/node",
  "id" : 1,
  "body" : {
    "age" : 12
  }
}, {
  "method" : "POST",
  "to" : "{0}/relationships",
  "id" : 3,
  "body" : {
    "to" : "{1}",
    "data" : {
      "since" : "2010"
    },
    "type" : "KNOWS"
  }
}, {
  "method" : "POST",
  "to" : "/index/relationship/my_rels",
  "id" : 4,
  "body" : {
    "key" : "since",
    "value" : "2010",
    "uri" : "{3}"
  }
} ]
----


_Example response_

* *+200:+* +OK+
* *+Content-Type:+* +application/json+
[source,javascript]
----
[ {
  "id" : 0,
  "location" : "http://localhost:7474/db/data/node/49",
  "body" : {
    "extensions" : {
    },
    "paged_traverse" : "http://localhost:7474/db/data/node/49/paged/traverse/{returnType}{?pageSize,leaseTime}",
    "outgoing_relationships" : "http://localhost:7474/db/data/node/49/relationships/out",
    "traverse" : "http://localhost:7474/db/data/node/49/traverse/{returnType}",
    "all_typed_relationships" : "http://localhost:7474/db/data/node/49/relationships/all/{-list|&|types}",
    "all_relationships" : "http://localhost:7474/db/data/node/49/relationships/all",
    "property" : "http://localhost:7474/db/data/node/49/properties/{key}",
    "self" : "http://localhost:7474/db/data/node/49",
    "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/49/relationships/out/{-list|&|types}",
    "properties" : "http://localhost:7474/db/data/node/49/properties",
    "incoming_relationships" : "http://localhost:7474/db/data/node/49/relationships/in",
    "incoming_typed_relationships" : "http://localhost:7474/db/data/node/49/relationships/in/{-list|&|types}",
    "create_relationship" : "http://localhost:7474/db/data/node/49/relationships",
    "data" : {
      "name" : "bob"
    }
  },
  "from" : "/node"
}, {
  "id" : 1,
  "location" : "http://localhost:7474/db/data/node/50",
  "body" : {
    "extensions" : {
    },
    "paged_traverse" : "http://localhost:7474/db/data/node/50/paged/traverse/{returnType}{?pageSize,leaseTime}",
    "outgoing_relationships" : "http://localhost:7474/db/data/node/50/relationships/out",
    "traverse" : "http://localhost:7474/db/data/node/50/traverse/{returnType}",
    "all_typed_relationships" : "http://localhost:7474/db/data/node/50/relationships/all/{-list|&|types}",
    "all_relationships" : "http://localhost:7474/db/data/node/50/relationships/all",
    "property" : "http://localhost:7474/db/data/node/50/properties/{key}",
    "self" : "http://localhost:7474/db/data/node/50",
    "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/50/relationships/out/{-list|&|types}",
    "properties" : "http://localhost:7474/db/data/node/50/properties",
    "incoming_relationships" : "http://localhost:7474/db/data/node/50/relationships/in",
    "incoming_typed_relationships" : "http://localhost:7474/db/data/node/50/relationships/in/{-list|&|types}",
    "create_relationship" : "http://localhost:7474/db/data/node/50/relationships",
    "data" : {
      "age" : 12
    }
  },
  "from" : "/node"
}, {
  "id" : 3,
  "location" : "http://localhost:7474/db/data/relationship/23",
  "body" : {
    "extensions" : {
    },
    "start" : "http://localhost:7474/db/data/node/49",
    "property" : "http://localhost:7474/db/data/relationship/23/properties/{key}",
    "self" : "http://localhost:7474/db/data/relationship/23",
    "properties" : "http://localhost:7474/db/data/relationship/23/properties",
    "type" : "KNOWS",
    "end" : "http://localhost:7474/db/data/node/50",
    "data" : {
      "since" : "2010"
    }
  },
  "from" : "http://localhost:7474/db/data/node/49/relationships"
}, {
  "id" : 4,
  "location" : "http://localhost:7474/db/data/index/relationship/my_rels/since/2010/23",
  "body" : {
    "extensions" : {
    },
    "start" : "http://localhost:7474/db/data/node/49",
    "property" : "http://localhost:7474/db/data/relationship/23/properties/{key}",
    "self" : "http://localhost:7474/db/data/relationship/23",
    "properties" : "http://localhost:7474/db/data/relationship/23/properties",
    "type" : "KNOWS",
    "end" : "http://localhost:7474/db/data/node/50",
    "data" : {
      "since" : "2010"
    },
    "indexed" : "http://localhost:7474/db/data/index/relationship/my_rels/since/2010/23"
  },
  "from" : "/index/relationship/my_rels"
} ]
----


