updatePersonProfile

This API endpoint allows external systems to update user profile information in ScholarOne Manuscripts programmatically. The Profile Sync API provides the ability to synchronize user data between external systems and ScholarOne Manuscripts, supporting automated profile management workflows.

📘

This API call works best in tandem with other API endpoints such as getPersonInfoFull and getPersonInfoBasic, which allow retrieval of existing person data and personId values required to perform updates.

Method: POST

Resource

  • /api/s1m/v3/person/full/update

Request Parameters

Element Type Description Required Example or Default Value
updatePersonProfile Root Yes
username String Profile User Name. This is the user name used by the API, not a ScholarOne Manuscripts user. This is from the Caller’s profile. Yes sample_user
password String The API Key. Encrypted value uniquely identifying and authenticating Caller Yes SRU4DQ5WOJ2PX8CA
site_name String Site short name. The short name is the abbreviated or truncated name of the journal, society, publisher, or family. Yes salesdemoplus
url String The Web Service URL, which identifies the specific service to handle the request. Yes v3/person/full/update
external_id String An id value that can be set by the client for call tracking. Caller supplied Text string to be stored with Audit History information. No 123456
locale_id Integer The unique identifier for a specific language. The value of the locale_id must match to the specific language as defined in the Caller’s profile. No Options are:
  • 1 (United States English)
  • 2 (Simplified Chinese, Pinyin ordering)
  • 3 (French)
_type String The data type requested from the Service <xml> or <json>. This defaults to <xml>. No xml (default if omitted), or json

Request Body Elements

The request body must be in JSON format.

{
    "input": {
        "personId": "15003305",
        "firstName": "Michael",
        "middleName": "Gary",
        "lastName": "Scott",
        "primaryInstitution": "Silverchair",
        "institutionId": "213421",
        "department": "Engineering",
        "primaryEmailAddress": "[email protected]",
        "secondaryEmailAddress": "[email protected]",
        "address1": "123 Main Street",
        "address2": "Suite 456",
        "address3": "",
        "city": "Boston",
        "country": "United States",
        "state": "MA",
        "postalCode": "02101",
        "phone": "+1-617-555-0123",
        "ORCIDId": "0000-0003-1289-3494",
        "ORCIDDatetimeValidated": "05/28/2024 18:15:45",
        "ORCIDAccessToken": "f8c0990a-a40f-4012-9b85-b9a6f46360a3",
        "externalUserId": "johnK1"
    }
}

Request Body Elements Description

Element/
Example Value
TypeDescriptionReqNullable
inputObjectRoot object containing all the data required for updating a person profile.YesNo

personId

"personId": "15003305",

IntegerThe unique identifier of the person whose profile will be updated. This must be a valid person ID in the system.YesNo

firstName

"firstName": "Michael",

StringThe person's first name.YesNo

middleName

"middleName": "Gary",

StringThe person's middle name.NoYes

lastName

"lastName": "Scott",

StringThe person's last name.YesNo

primaryEmailAddress

"primaryEmailAddress": "[email protected]",

StringThe person's primary email address. This serves as the primary contact method and must be unique in the system.YesNo

secondaryEmailAddress

"secondaryEmailAddress": "[email protected]",

StringThe person's secondary email address.NoYes

primaryInstitution

"primaryInstitution": "Silverchair",

StringThe name of the person's primary institution. This is a free-text field for the institution name.NoYes

institutionId

"institutionId": "213421",

StringThe unique identifier for the person's primary institution. Can be a Ringgold ID or other institutional identifier. This value is not validated by the system.NoYes

department

"department": "Engineering",

StringThe department or organizational unit within the institution.NoYes

address1

"address1": "123 Main Street",

StringThe first line of the person's address.NoYes

address2

"address2": "Suite 456",

StringThe second line of the person's address.NoYes

address3

"address3": "",

StringThe third line of the person's address.NoYes

city

"city": "Boston",

StringThe city of the person's address.NoYes

country

"country": "United States",

StringThe country of the person's address.NoYes

state

"state": "MA",

StringThe state or province. For US, Australia, and Canada, use standard abbreviations. For other countries, free text is allowed.NoYes

postalCode

"postalCode": "02101"

StringThe postal code or ZIP code of the person's address.NoYes

phone

"phone": "+1-617-555-0123"

StringThe person's phone number. Can be cleared by sending empty string.NoYes

ORCIDId

"ORCIDId": "0000-0003-1289-3494",

StringThe person's ORCID identifier. Can only be set if the person already has an ORCID in S1M or if one is provided via the API.NoYes

ORCIDDatetimeValidated

"ORCIDDatetimeValidated": "05/28/2024 18:15:45",

StringThe date and time when the ORCID was validated. Required when setting or updating ORCIDId. Format: MM/DD/YYYY HH:MM:SSNoYes

ORCIDAccessToken

"ORCIDAccessToken": "f8c0990a-a40f-4012-9b85-b9a6f46360a3",

StringThe access token for ORCID integration. Required when setting or updating ORCIDId to enable posting data to the ORCID record.NoYes

externalUserId

"externalUserId": "johnK1"

StringAn external system identifier for the user. This allows external systems to maintain their own unique identifier for cross-system reference and integration purposes.NoYes

Field Behavior and Validation Rules

Required Fields

The following fields are system-required and cannot be null:

  • firstName
  • lastName
  • primaryEmailAddress

Nullable Fields

Fields not provided or sent as null will clear any existing values in ScholarOne Manuscripts. This behavior supports data synchronization by allowing external systems to remove outdated information.

Special Character Validation

The API validates special characters for the following fields:

  • firstName
  • middleName
  • lastName

Unsupported special characters (such as [ and ]) in name fields will result in validation errors. The system will reject updates containing characters that cannot be displayed properly in the ScholarOne Manuscripts interface.

Field Length Validation

All fields are validated against maximum length constraints. Exceeding the maximum length for any field will result in a validation error.

ORCID Requirements

When updating ORCID information:

  • ORCIDAccessToken is required to enable posting data to the person's ORCID record
  • Without an access token, the system cannot perform ORCID integration functions
  • You can only set ORCID data if the person has an ORCID either in S1M or sent via the API
  • ORCID date validated and access token can only be set when an ORCID ID is present

Did this page help you?