@@ -30,11 +30,13 @@ class RoutingClient {
3030 String id,
3131 String relationship,
3232 List <Identifier > identifiers, {
33+ Map <String , Object ?> meta = const {},
3334 Map <String , String > headers = const {},
3435 }) async {
3536 final response = await send (
3637 baseUri.relationship (type, id, relationship),
37- Request .post (OutboundDataDocument .many (ToMany (identifiers)))
38+ Request .post (
39+ OutboundDataDocument .many (ToMany (identifiers)..meta.addAll (meta)))
3840 ..headers.addAll (headers));
3941 return RelationshipUpdated .many (response.http, response.document);
4042 }
@@ -84,11 +86,13 @@ class RoutingClient {
8486 String id,
8587 String relationship,
8688 List <Identifier > identifiers, {
89+ Map <String , Object ?> meta = const {},
8790 Map <String , String > headers = const {},
8891 }) async {
8992 final response = await send (
9093 baseUri.relationship (type, id, relationship),
91- Request .delete (OutboundDataDocument .many (ToMany (identifiers)))
94+ Request .delete (
95+ OutboundDataDocument .many (ToMany (identifiers)..meta.addAll (meta)))
9296 ..headers.addAll (headers));
9397
9498 return RelationshipUpdated .many (response.http, response.document);
@@ -235,12 +239,16 @@ class RoutingClient {
235239 response.http, response.document ?? (throw FormatException ()));
236240 }
237241
238- Future <ResourceUpdated > updateResource (String type, String id,
239- {Map <String , Object ?> attributes = const {},
240- Map <String , Identifier > one = const {},
241- Map <String , Iterable <Identifier >> many = const {},
242- Map <String , Object ?> meta = const {},
243- Map <String , String > headers = const {}}) async {
242+ Future <ResourceUpdated > updateResource (
243+ String type,
244+ String id, {
245+ Map <String , Object ?> attributes = const {},
246+ Map <String , Identifier > one = const {},
247+ Map <String , Iterable <Identifier >> many = const {},
248+ Map <String , Object ?> meta = const {},
249+ Map <String , Object ?> documentMeta = const {},
250+ Map <String , String > headers = const {},
251+ }) async {
244252 final response = await send (
245253 baseUri.resource (type, id),
246254 Request .patch (OutboundDataDocument .resource (Resource (type, id)
@@ -249,7 +257,8 @@ class RoutingClient {
249257 ...one.map ((key, value) => MapEntry (key, ToOne (value))),
250258 ...many.map ((key, value) => MapEntry (key, ToMany (value))),
251259 })
252- ..meta.addAll (meta)))
260+ ..meta.addAll (meta))
261+ ..meta.addAll (documentMeta))
253262 ..headers.addAll (headers));
254263 return ResourceUpdated (response.http, response.document);
255264 }
@@ -262,6 +271,7 @@ class RoutingClient {
262271 Map <String , Identifier > one = const {},
263272 Map <String , Iterable <Identifier >> many = const {},
264273 Map <String , Object ?> meta = const {},
274+ Map <String , Object ?> documentMeta = const {},
265275 Map <String , String > headers = const {},
266276 }) async {
267277 final response = await send (
@@ -272,7 +282,8 @@ class RoutingClient {
272282 ...one.map ((key, value) => MapEntry (key, ToOne (value))),
273283 ...many.map ((key, value) => MapEntry (key, ToMany (value))),
274284 })
275- ..meta.addAll (meta)))
285+ ..meta.addAll (meta))
286+ ..meta.addAll (documentMeta))
276287 ..headers.addAll (headers));
277288 return ResourceUpdated (response.http, response.document);
278289 }
@@ -282,11 +293,13 @@ class RoutingClient {
282293 String id,
283294 String relationship,
284295 Identifier identifier, {
296+ Map <String , Object ?> meta = const {},
285297 Map <String , String > headers = const {},
286298 }) async {
287299 final response = await send (
288300 baseUri.relationship (type, id, relationship),
289- Request .patch (OutboundDataDocument .one (ToOne (identifier)))
301+ Request .patch (
302+ OutboundDataDocument .one (ToOne (identifier)..meta.addAll (meta)))
290303 ..headers.addAll (headers));
291304 return RelationshipUpdated .one (response.http, response.document);
292305 }
@@ -296,11 +309,13 @@ class RoutingClient {
296309 String id,
297310 String relationship,
298311 Iterable <Identifier > identifiers, {
312+ Map <String , Object ?> meta = const {},
299313 Map <String , String > headers = const {},
300314 }) async {
301315 final response = await send (
302316 baseUri.relationship (type, id, relationship),
303- Request .patch (OutboundDataDocument .many (ToMany (identifiers)))
317+ Request .patch (
318+ OutboundDataDocument .many (ToMany (identifiers)..meta.addAll (meta)))
304319 ..headers.addAll (headers));
305320 return RelationshipUpdated .many (response.http, response.document);
306321 }
0 commit comments