Adding a new ItemField belonging to a section
Hey.
I want to add a new ItemField to the Item. This ItemField must belong to an preexisting Section (if I could create a Section and an ItemField within a single request that would be even better!).
I browsed through the documentation and studied the Swagger, spent some time experimenting but to no avail.
HTTP Method: PATCH
URL: http://localhost:8080/v1/vaults/{vaultId}/items/{itemId}
Payload: [ { "op": "add", "path": "/fields", "value": { "label": "dupa-label", "type": "string", "value": "dupa-value", "section": { "id": "Section_i25ggti7ffjjhqxvwsous36ute", "label": "dupa" } } } ]
Response:
... fields: [ { "id": "5truufol57nin6vjupkkwgddei", "type": "STRING", "label": "dupa-label", "value": "dupa-value" } ] ...
Obviously when I GET for this item details there is a section existing:
... sections: [ { "id": "i25ggti7ffjjhqxvwsous36ute", "label": "dupa" } ] ...
I also tried setting section.id to an id (without Section_ prefix) - didn't work.
How should I do it?
1Password Version: Not Provided
Extension Version: Not Provided
OS Version: Not Provided
Browser:_ Not Provided
Comments
-
Hello @mariomonti, Thank you very much for reaching out to us. We only need the ID of the section to add a new field to an existing section and we also need to use replace to add your field to an existing section. So the steps to add a new field to a section is this.
- Create a section.
- Create a new field.
- Add the new field to our section with
replace
[ { "op": "replace", "path": "/fields/5truufol57nin6vjupkkwgddei", "value": { "label": "dupa-label", "type": "string", "value": "dupa-label", "section": { "id": "i25ggti7ffjjhqxvwsous36ute", "label": "dupa" } } } ]
I hope this help. Please let me know if you need more information.
0