Revision: Update

From OSF Wiki
Jump to: navigation, search
Revision: Update endpoint version:
2.1
3

The overall Revision services within OSF manage various versions of an instance record. The Revision: Update Web service endpoint enables the lifecycle stage of the revision to be changed. Existing lifecycle assignments available in the system include:

  • published (default)
  • archive
  • experimental
  • pre_release
  • staging
  • harvesting
  • unspecified.

Lifecycle designations can be used for subsequent retrieval or manipulation purposes.

Version

This documentation page is used for the version 3 of this endpoint. Check at the top of this page to see the documentation pages for the other versions of this endpoint.

Usage

This Web service endpoint is used to change the lifestage status of a revision record. If you change the lifecycle stage of a unpublished revision to published, then this will replace the currently published record by this newly published revision. If you change the status of a currently published record to something else than published, then it will unpublish the record, and this record won't be accessible anymore in the 'public' dataset. This record will always be available via its revisions, however if the CRUD: Read web service endpoint is used with its URI, then it will return an error saying the record is not existing in the dataset. However, you could re-publish this record anytime in the future using this Revision: Update web service endpoint.

Web Service Endpoint Information

This section describes all you permissions you need in the WSF (Web Service Framework) to send a query to this Web service endpoint, and it describes how to access it.

To access this Web service endpoint you need the proper CRUD (Create, Read, Update and Delete) permissions on a specific graph (dataset) of the WSF. Without the proper permissions on this graph you won't be able to send any queries to the endpoint.

Needed registered CRUD permission:
  • Create: False
  • Read: False
  • Update: Update
  • Delete: False

As shown on the graph URI:

  • http://[...]/wsf/

Here is the information needed to communicate with this Web service's endpoint. Descriptions of the parameters are included below.

Note: if a parameter has a default value, the requester can omit it and the default value will be used. Also, some baseline Web services may not offer other values than the default.

HTTP method:

  • GET

Possible "Accept:" HTTP header field value:

  • */*

URI:

  • http://[...]/ws/revision/update/?revuri=&dataset=&lifecycle=&interface=&version=

URI dynamic parameters description:

Note: All parameters have to be URL-encoded

  • revuri. URI of the revision to update
  • dataset. Dataset URI where to index the RDF document. Note: this is the Dataset URI, and not the Dataset Revisions URI
  • lifecycle. Update the publication status of the revision. One of:
    • published (default)
    • archive
    • experimental
    • pre_release
    • staging
    • harvesting
    • unspecified
  • interface. Source interface used for this Web service query. The interface is a different way to process a query (different algorithms, different data management system, etc. The default interface is 'default'
  • version. Version of the source interface that is compatible with this query. If this parameter is omitted, then the latest version of the source interface is used for this query.

Available Sources Interfaces

A source interface is a way to process a web service query. Different sources interfaces can be implemented for the same OSF Web Service endpoint. Each interface will process the query differently, but all the queries to the web service endpoint will be the same, at the exception of the interface parameter. Each interface shares the same API (the one defined by the web service endpoint), but their processing may differ (like using different algorithms, using different data management systems, etc.)

This is a list of the core interfaces for this endpoint. Organizations that hosts a OSF Web Service network could create their own interface and make it available to the users. However such private source interface won't be part of this list, but should be publicized by the organization.


Source Interface Name Description
default Default source interface for this OSF Web Service endpoint. This interface implements the default behavior of this OSF Web Service endpoint.


HTTP Status Codes

Here are the possible HTTP status (error) codes returned by this Web service endpoint.

On error code and the specific error, a different message description can be issued (meaning a different error has been returned).


HTTP 200

Message Description
OK


HTTP 400

ID Level Name Description
WS-REVISION-UPDATE-200 Warning No Target Dataset URI No target dataset URI defined for this request. A target dataset URI is needed for the mode 'ws' and 'dataset'
WS-REVISION-UPDATE-201 Warning No Target Revision URI No target revision URI defined for this request.
WS-REVISION-UPDATE-300 Fatal Requested source interface not existing The source interface you requested is not existing for this web service endpoint.
WS-REVISION-UPDATE-301 Fatal Requested incompatible Source Interface version The version of the source interface you requested is not compatible with the version of the source interface currently hosted on the system. Please make sure that your tool get upgraded for using this current version of the endpoint.
WS-REVISION-UPDATE-302 Fatal Source Interface's version not compatible with the web service endpoint's The version of the source interface you requested is not compatible with the one of the web service endpoint. Please contact the system administrator such that he updates the source interface to make it compatible with the new endpoint version.
WS-REVISION-UPDATE-303 Fatal Unknown publication lifecycle stage The publication lifecycle stage that has been specified for this query is unknown. Known publication lifecycle stages are: published, archive, experimental, pre_release, staging, harvesting, unspecified
WS-REVISION-UPDATE-304 Fatal Couldn't change the lifecycle stage of the revision The lifecycle stage status of the currently published revision couldn't be changed
WS-REVISION-UPDATE-305 Fatal Couldn't change the lifecycle stage of the revision to published The lifecycle stage status of the currently published revision couldn't be changed to published
WS-REVISION-UPDATE-306 Fatal Can't query the revisions graph Can't read the revisions graph to get the lifecycle stage of the last revision

HTTP 403

ID Level Name Description
WS-AUTH-VALIDATION-100 Fatal Unauthorized Request Your request cannot be authorized for this web service call
WS-AUTH-VALIDATION-101 Fatal Unauthorized Request Your request cannot be authorized for this web service call
WS-AUTH-VALIDATION-102 Fatal Couldn't authorize request An internal error occured when we tried to authorize this request
WS-AUTH-VALIDATION-103 Fatal Unauthorized Request Your request cannot be authorized for this user: "---", on this dataset: "---", using this web service endpoint: "---"


HTTP 406

Message Description
Not Acceptable Unacceptable mime type requested


HTTP 500

Message Description
Internal Error