Skip to content

Commit 2b7e776

Browse files
committed
create doc for atomic operations
1 parent 0b8434d commit 2b7e776

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

docs/changelog.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Atomic Operations
99
=================
1010

1111
* Atomic Operations (see :ref:`example <atomic_operations>`, `JSON:API doc <https://jsonapi.org/ext/atomic/>`_)
12+
* Create view now accepts ``BaseJSONAPIItemInSchema`` as update view does
1213

1314
Authors
1415
"""""""

fastapi_jsonapi/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ async def wrapper(request: Request, data_create: schema_in, **extra_view_deps):
468468
)
469469

470470
response = await resource.handle_post_resource_list(
471-
data_create=data_create,
471+
data_create=data_create.data,
472472
**extra_view_deps,
473473
)
474474
return response

fastapi_jsonapi/views/list_view.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import TYPE_CHECKING, Any, Dict
33

44
from fastapi_jsonapi.schema import (
5-
BaseJSONAPIDataInSchema,
5+
BaseJSONAPIItemInSchema,
66
JSONAPIResultDetailSchema,
77
JSONAPIResultListSchema,
88
)
@@ -44,14 +44,14 @@ async def handle_get_resource_list(self, **extra_view_deps) -> JSONAPIResultList
4444

4545
async def handle_post_resource_list(
4646
self,
47-
data_create: BaseJSONAPIDataInSchema,
47+
data_create: BaseJSONAPIItemInSchema,
4848
**extra_view_deps,
4949
) -> JSONAPIResultDetailSchema:
5050
dl: "BaseDataLayer" = await self.get_data_layer(extra_view_deps)
5151
return await self.process_create_object(dl=dl, data_create=data_create)
5252

53-
async def process_create_object(self, dl: "BaseDataLayer", data_create: BaseJSONAPIDataInSchema):
54-
created_object = await dl.create_object(data_create=data_create.data, view_kwargs={})
53+
async def process_create_object(self, dl: "BaseDataLayer", data_create: BaseJSONAPIItemInSchema):
54+
created_object = await dl.create_object(data_create=data_create, view_kwargs={})
5555

5656
created_object_id = dl.get_object_id(created_object)
5757

0 commit comments

Comments
 (0)