Div | ||
---|---|---|
| ||
Table of Contents |
---|
Brief Description
Wiki Markup |
---|
{multi-excerpt-include:Place Service Description and Assumptions|name=brief-description|nopanel=true} |
Assumptions
Wiki Markup |
---|
{multi-excerpt-include:Place Service Description and Assumptions|name=brief-assumptions|nopanel=true} |
References
Vocabulary and Authority Overview
Place Service Description and Assumptions
Place Service Entity Diagrams
Place Authority Schema
...
Creates a new PlaceAuthority record. Assigns a unique, service-specified CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321 to that PlaceAuthority record. Follows standard Create model. See the documentation of the PlaceAuthority schema, below. Example:
Code Block |
---|
Read a PlaceAuthority
Reads an existing PlaceAuthority record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Read model. See the documentation of the PlaceAuthority schema, below. Example:
Code Block |
---|
Update a PlaceAuthority
Updates an existing PlaceAuthority record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Update model. See the documentation of the PlaceAuthority schema, below. Example:
Code Block |
---|
Delete a PlaceAuthority
Deletes an existing PlaceAuthority record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Delete model. Example:
Code Block |
---|
List PlaceAuthority instances
...
- pgSz for page size
- pgNum for page size
Examples:
Code Block |
---|
PlaceAuthority REST payload schemas
...
Create and Update should use the following schema. The value of vocabType must be "PlaceAuthority".
Code Block |
---|
Read will return the above, plus additional fields (uri and csid) for access:
Code Block |
---|
<?xml version="1.0" encoding="UTF-8"?>
<document name="placeauthorities">
<ns2:collectionspace_core xmlns:ns2="http://collectionspace.org/collectionspace_core/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
<uri>/placeauthorities/afbb91ca-3988-4524-bada</uri>
...
</ns2:collectionspace_core>
<ns2:placeauthorities_common xmlns:ns2="http://collectionspace.org/services/place" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
<csid>afbb91ca-3988-4524-bada</csid>
...
</ns2:placeauthorities_common>
</document>
|
PlaceAuthority-List schema
List (and variants) will return the following schema:
Code Block |
---|
Place CRUD+L services
Place item instances are only accessible via the owning PlaceAuthority. The sub-resource is accessed with "items" (for consistency across all vocabulary-like services). In the examples below, the {place-auth-id} parameter represents the CSID value of an existing PlaceAuthority instance.
...
Creates a new Place record. Assigns a unique, service-specified CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321 to that Place record. Follows standard Create model. Must See the documentation of the Place schema, below. Example:
Code Block |
---|
You may also POST a part called
Code Block |
---|
and any new relations there will be created. For example, this POST will add a relationship. Note that you must know beforehand the CSIDs of related terms. These are the CSIDs of two other Place records, which must exist before this call. The special variable ${itemCSID} will be expanded to the CSID of the newly created Place. (For Java use, please use the constant in CommonAPI.AuthorityItemCSID_REPLACE )
Code Block |
---|
NOTE:
...
NOTE: if you wish to delete related items,
simply send relations-common-list as an empty element.
This is shown in a comment here:
http://wiki.collectionspace.org/display/collectionspace/Person+Service+REST+APIs?focusedCommentId=72220749&#comment-72220749
...
Reads an existing Place record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Read model. See the documentation of the Place schema, below. Example:
Code Block |
---|
There are additional query parameters to get the relations for this item.
Query Parameters are defined and explained here, with examples: Authority REST API for Hierarchies
Update a Place in a PlaceAuthority
Updates an existing Place record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Update model. See the documentation of the Place schema, below. Example:
Code Block |
---|
PUT /cspace-services/placeauthorities/{place-auth-id}/items/{id} HTTP/1.1
|
You may also PUT a part called
Code Block |
---|
and any new relations there will be created. Relations to the updated item which are missing from the relations list in the PUT will be deleted from persistence. No target records are deleted, just the relations records that point to target records. E.g., POST to authority with Place "San Jose, CA", with relations-common-list that has an entry for ${itemCSID} hasBroader "Santa Clara County" creates a relations record that references both San Jose, CA and Santa Clara County. When a PUT is made that does not have the relation for Santa Clara County, then San Jose, CA has no relations, so the relations record for San Jose, CA==>hasBroader==>Santa Clara County is deleted, but both "San Jose, CA" and "Santa Clara County" Place records remain.
...
Deletes an existing Place record, specified by its CollectionSpace ID (CSID) /wiki/spaces/collectionspace/pages/666274321. Follows standard Delete model. Example:
Code Block |
---|
List Place instances in a PlaceAuthority
...
- pgSz for page size
- pgNum for page size
- pt for partial-term matching, to support term completion.
Examples:
Code Block |
---|
GET /cspace-services/placeauthorities/{place-auth-id}/items HTTP/1.1
GET /cspace-services/placeauthorities/{place-auth-id}/items?pt=foo&pgSz=10 HTTP/1.1
|
Place REST payload schemas
...
Info |
---|
On create, the value of inAuthority must match the identifier of the parent PlaceAuthority, and will not be modified once the instance is created. You can view the full set of validation constraints on the data you submit when creating or updating Place instance records, in the most recent CollectionSpace code, via this Java source code file. |
Code Block |
---|
<?xml version="1.0" encoding="UTF-8"?>
<document name="places">
<ns2:places_common xmlns:ns2="http://collectionspace.org/services/place" xmlns:ns3="http://collectionspace.org/services/jaxb">
<inAuthority>6ca3db57-7c96-47b6-b17d</inAuthority>
<shortIdentifier>SanJoseCA</shortIdentifier>
<placeTermGroupList>
<placeTermGroup>
<historicalStatus>current</historicalStatus>
<termDisplayName>San Jose, CA</termDisplayName>
</placeTermGroupList>
</placeTermGroup>
...
</ns2:places_common>
</document>
|
Read will return the above, plus additional fields (uri and csid) for access:
Code Block |
---|
Place-List schema
List (and variants) will return a schema similar to the following example:
Code Block |
---|