Hi all, a good place to start is https://github.com/dspace/restcontract
which describes the endpoints and the kind of request and response data
involved. There are often examples given as curl commands.

If looking at example code is preferred, you can also see some examples of
simple API usage here in this basic Python REST library:
https://github.com/the-library-code/dspace-rest-python - creating,
updating, deleting basic objects like items, bitstreams, collections and
communities is covered and it is slowly getting updated to fulfill more
functionality.

-k

0CCB D957 0C35 F5C1 497E CDCF FC4B ABA3 2A1A FAEC


On Tue, 17 Sept 2024 at 18:49, [email protected] <[email protected]>
wrote:

> Hi Aroldo,
>
> I'm trying to do the same thing as you. I need to do a
> /server/api/workflow/workflowitems to add items but I couldn't. Could you
> please detail the steps you followed?
>
> Thank you very much
> Gessy
>
> Em domingo, 14 de janeiro de 2024 às 01:41:48 UTC-3, Aroldo Rique Júnior
> escreveu:
>
>> Guys, I finally learned how to perform a full submission here. After the
>> user authenticates, you need to obtain an id for the item: POST
>> server/api/submission/workspaceitems?owningCollection={collection id}
>>
>> Then call PATCH server/api/submission/workspaceitems/{item id} with JSON
>> (I created a test collection whose items only have one field):
>>
>> [
>>     {
>>         "op": "add",
>>         "path": "/sections/teste/dc.title",
>>         "value": [
>>             {
>>                 "authority": null,
>>                 "confidence": -1,
>>                 "display": "AROLDO TEST WITH REST",
>>                 "language": null,
>>                 "otherInformation": null,
>>                 "place": 0,
>>                 "value": "AROLDO TEST WITH REST"
>>             }
>>         ]
>>     },
>> {
>>         "op": "add",
>>         "path": "/sections/license/granted",
>>         "value": "true"
>>     }
>> ]
>>
>> Finally, to submit the item to the workflow, POST
>> /server/api/workflow/workflowitems passing as data
>> /server/api/submission/workspaceitems/{item id}.
>>
>> Aroldo
>>
>> Em sáb., 13 de jan. de 2024 às 09:00, Aroldo Rique Júnior <
>> [email protected]> escreveu:
>>
>>> Guys, is anyone using the Dspace 7.x REST API to submit items?
>>>
>>> I can log in and check the status normally. I've already learned the
>>> /server/api/authn/login and /server/api/authn/status calls.
>>>
>>> I haven't been able to submit an item yet. From what I understand, first
>>> I authenticate and then I look for an id passing the uuid of the collection
>>> as a parameter, through the REST call
>>> /server/api/submission/workspaceitems?owningCollection=c57788fc-ad35-4e86-9b3c-764bad9d8bca
>>>
>>> And then, how do I submit my form fields? With which REST call? I
>>> created a test form with just one metadata: dc.title.
>>>
>>> Checking how the submission process occurs in the Chrome inspector, I
>>> saw that the REST call /server/api/submission/workspaceitems/155687 is
>>> executed with PATCH. Wouldn't it be POST?
>>>
>>> [image: image.png]
>>>
>>> Does anyone have a complete example of item submission using the REST
>>> API?
>>>
>>> Att,
>>>
>> --
> All messages to this mailing list should adhere to the Code of Conduct:
> https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
> ---
> You received this message because you are subscribed to the Google Groups
> "DSpace Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/dspace-community/583b6dc2-5468-4942-a901-fdafa28a8a26n%40googlegroups.com
> <https://groups.google.com/d/msgid/dspace-community/583b6dc2-5468-4942-a901-fdafa28a8a26n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
All messages to this mailing list should adhere to the Code of Conduct: 
https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-community/CAKZKfqoPBOeVsskTqh3R00wzvYame9jPSV32Kxt%2BubJsXmF8SA%40mail.gmail.com.

Reply via email to