Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The account
object represents an individual account on the Marketplace platform. This object contains the following properties:
id
string
Primary account identifier.
Example: "ACC-1671-0642"
href
string
Relative reference to object on API.
Example: "/v1/accounts/accounts/ACC-1671-0642"
type
string
Type of the account (Client, Vendor, Operations)
Example: "Client"
status
string
Status of the account (Enabled, Active, Disabled)
Example: "Enabled"
name
string
Account name.
Example: "Stark Industries"
description
string
Account description.
Example: "Our company account"
externalId
string
External identifier - Customer Discount Group number.
Example: "WW-1001111"
externalName
string
External identifier - Customer Discount Group name.
Example: "Stark Industries"
serviceLevel
string
Service level offered to the account (Essential, Elite, DSC)
Example: "Elite"
address
object
Address of the company.
Example:
icon
string
Relative path to account logo.
Example: "/static/accounts/ACC-1671-0642/logo.png"
website
string
Path to company’s website.
Example: "https://www.example.com"
technicalSupportEmail
string
Technical support email for some corner cases.
Example: "user@example.com"
audit
object
Possible audit events: Created, Updated, Disabled, Enabled, or Activated.
Example:
groups
Enable the previously disabled Account object.
When enabled, the account status will change to Active
if the account has ExternalId
assigned or Enabled
otherwise.
Update the Account object.
Validate the Account object.
Disable the Account object. Disabling prevents users from signing in
Create a new Buyer object for the client account.
Get a single Account object by ID.
The buyer
object represents an individual buyer in the Marketplace platform. This object contains the following properties:
id
string
Primary buyer identifier.
Example: "BUY-1234-1234"
href
string
Relative reference to object on API.
Example: "/v1/accounts/buyers/BUY-1234-1234"
status
string
Status: Enabled, Active, Disabled, Deleted
name
string
Buyer's name.
Example: "Stark Industries"
icon
string
Relative path to buyer’s logo.
Example: "/static/accounts/BUY-1234-1234/logo.png"
externalIds
BuyerExternalIdsObject
External identifier.
Example:
address
object
Address of the buyer.
Example:
taxId
string
Buyer's tax ID.
Example: "12-34567890"
account
Buyer’s account object.
sellers
contact
object
Contact person details.
Example:
audit
object
Possible audit events: Created, Updated, Disabled, Enabled, Activated.
Example:
Enable a previously disabled Buyer object.
When enabled, the buyer status will change to Active
if the buyer has ExternalId
assigned or Enabled otherwise.
Gets a list of external Buyer objects that can be added to Account
Get a single Buyer object by ID.
Get the Buyers collection.
Disable the Buyer object. Disabled buyers cannot be used in transactions.
Update the Buyer object. You can only update the logo and contact fields only.
Delete the Buyer object.
Create a new Client or Vendor Account object.
Activate the previously enabled Account object.
Get the Sellers collection.
Create a new Seller object.
Get a single Seller object by ID.
Update the seller object, except the seller status. Use the disable, activate, deactivate, and delete endpoints to manage the status.
The seller
object represents a seller in the Marketplace platform. This object contains the following properties:
id
string
Primary seller identifier.
Example: "SEL-1234-1234"
href
string
Relative reference to object on API.
Example: "/v1/accounts/sellers/SEL-1234-1234"
status
string
Status: Active , Disabled, Offline , Deleted
name
string
Seller's name.
Example: "SoftwareOne USA"
icon
string
Relative path to seller’s logo.
Example: "/static/accounts/SEL-1234-1234/logo.png"
externalId
string
External identifier.
Example: "WW-CON-123456"
address
object
Address of the seller.
Example:
currency
string
buyers
audit
object
Possible audit events: Created, Updated, Activated, Disabled, Deactivated, or Deleted
Example:
Activate a previously deactivated or disabled seller.
When activated, the status changes from Offline
or Disabled
to Active
.
Deactivate a seller.
When a seller is deactivated, the status changes from Active
to Offline
.
Delete the seller object. When deleted, the status changes from Active
to Deleted
.
Disable or deactivate the seller object.
When disabled, the status changes from Active
to Disabled
. Disabled sellers cannot be used in transactions.
Validate a Buyer object.
The licensee
object represents a licensee in the Marketplace platform. This object contains the following properties:
id
string
Primary licensee identifier.
Example: "LCE-1234-1234-1234"
href
string
Relative reference to object on API.
Example: "/v1/accounts/licensees/LIC-1234-1234-1234"
status
string
Status: Enabled
Active, Disabled, Deleted
name
string
Licensee's name.
Example: "Stark Industries Finance Dept"
icon
string
Relative path to licensee’s logo.
Example: "/static/accounts/LIC-1234-1234-1234/logo.png"
externalId
string
External identifier .
Example: "WW-CON-12345678"
useBuyerAddress
boolean
Defines whether address should be copied from buyer.
Example: "true"
address
object
Address of the licensee.
Example:
description
string
Description of the licensee.
contact
object
Contact person details.
Example:
buyer
seller
account
audit
object
Possible audit events: Created, Updated, Activated, Disabled, Deactivated, or Deleted.
Example:
Get a single licensee object by ID.
Update the licensee object.
You can update the licensee Seller
Object, except the status
(which is managed through the disable
, enable
, delete
endpoints) buyers id
and sellers id.
List Licensee items in the Licensees collection.
Delete the licensee object.
Disable the licensee object.
Create a new licensee object.
Enable the previously disabled licensee object.
The module
object represents a module in the Marketplace platform. This object contains the following properties:
id
string
Primary module identifier.
Example: "MOD-1234"
name
string
Name of the module.
Example: "Invoices"
description
string
Description of the module.
Example: "Invoices module"
accountTypes
string
Defines presence of module for each account type.
Example: ["vendor", "client", "operations"]
isEnabledByDefault
boolean
Defines whether the module is enabled by default.
Example: "true"
isConfigurable
boolean
Defines whether module’s access can be changed.
Example: "true"
The user
object represents an individual user in the Marketplace platform. This object contains the following properties:
id
string
Primary user identifier.
Example: "USR-1671-0642"
href
string
Relative reference to object on API (always /v1/accounts/users/{id}).
Example: "/v1/accounts/users/USR-1671-0642"
email
string
Email address of the user.
Example: "will.smith@softwareone.com"
status
string
Status of the user.
A user can have the Invited or InvitationExpired status only if they haven't joined the account.
name
string
User's name.
Example: "Will Smith"
firstName
string
First name of the user.
Example: "Will"
lastName
string
Last name of the user.
Example: "Smith"
phone
object
User's country code and phone number.
Example:
SSO
bool
Flag if a user logs using SSO.
Example: "true"
acceptedTerms
bool
Flag if user has accepted terms and conditions.
Example: "true"
accounts
List of accounts that user is added to, not returned on users account sub-collection.
Example:
groups
Groups that the user belongs to.
Example:
settings
invitation
object
Added only in context of account (on account sub-collection), and only in case of user being invited.
Example:
invitation.code
string
Invitation code sent to user to invite them to the platform.
Example: "910B14E6CB2343A09CB32F24BBC4BEF1"
invitation.status
string
Invitation status for the user in account.
Example: "Invited"
audit
object
Meaning of audit events: On GLobal User
created
- when user was created (once in lifecycle).
updated
- when user parameters changed last time.
login
- when user last time logged in.
blocked
- when user was blocked last time.
On account subcollection, in additional to above:
invited
- when user was invited into account (dropped on join).
joined
- when user was accepted invitation to account.
access
- when user last time switched to the account context.
Example:
Get a list of all platform users.
Get a list of modules in the platform.
Get a single user by ID.
Set passwords for non-SSO users during onboarding.
The group
object represents a user group in the Marketplace platform. This object contains the following properties:
id
string
Primary group identifier.
Example: "UGR-1234-1234"
href
string
Relative reference to object on API.
Example: "/v1/accounts/groups/UGR-1234-1234"
icon
string
Relative path to token’s logo.
Example: "/static/accounts/UGR-1234-1234/logo.png"
name
string
Group name.
Example: "Stark Industries"
description
string
Group description.
Example: "Stark's marketing group"
modules
List of modules available for the group.
Example: "Invoices"
default
bool
Indicated if the user group is set as default in the account. There is only one default user-group per account.
Example: "true"
stats
stats
Statistics of the group. A
group can be deleted only if the UsersCount is 0
.
Example:
Update a user.
Unblock a previously blocked user.
Get the user groups collection.
Block a user.
Get a single user group by ID.
The user
object represents an individual user in the Marketplace platform. This object contains the following properties:
id
string
Primary account user identifier.
Example: "AUSR-5709-0422-8243"
href
string
Relative reference to object on API (always /v1/accounts/account-users/{id}).
Example: "/v1/accounts/account-users/AUSR-5709-0422-8243"
user
account
invitation
Invitation.Status
Invitation information: Invited, Active, InvitationExpired
Example:
groups
List of user groups.
Example:
Create a user group for the client account.
Get a single account user by ID.
Get all users assigned to an account.
Update a user group.
Delete a user group.
Assign an account user to a specific group.
Invite a user to the account.
Removes a user from a specific group.
Accepts user invitation to the account.
Resend an invitation to the user.
Create a new token object for the specific account.
Send new invitation when invite expires.
The token
object represents an authentication token user in the Marketplace platform. This object contains the following properties:
id
string
Primary API token identifier.
Example: "TKN-1671-0642"
href
string
Relative reference to object on API.
Example: "/v1/accounts/accounts/ACC-1671-0642/tokens/TKN-4134-7330"
name
string
Name of the token.
Example: "Robot"
description
string
Token description.
Example: "Test token"
status
string
Status of the token: Active, Disabled, Deleted
modules
At least one modules validation when creating API Token.
account
Account under which the token has been defined.
Example:
token
string
Authentication code.
Deletes a user from the account. The user remains active in the other accounts.
Get a single API token by ID.
Get the API tokens collection.
Enable the specified token object.
Delete an existing token object.
Disable the specified token object.
Update the specified token object.
/v1/accounts/account-users
/v1/accounts/modules
/v1/accounts/users/{id}
/v1/accounts/accounts/{id}/enable
/v1/accounts/accounts/{id}
/v1/accounts/accounts/{id}/validate
/v1/accounts/accounts/{id}/disable
/v1/accounts/accounts/{id}/icon
No body
/v1/accounts/buyers
/v1/accounts/accounts/{id}
/v1/accounts/buyers/{id}/enable
/v1/accounts/accounts/{id}/external-buyers
/v1/accounts/buyers/{id}
/v1/accounts/buyers
/v1/accounts/buyers/{id}/disable
/v1/accounts/buyers/{id}
/v1/accounts/buyers/{id}
No body
/v1/accounts/accounts
/v1/accounts/accounts/{id}/activate
/v1/accounts/accounts
/v1/accounts/sellers
/v1/accounts/sellers
/v1/accounts/sellers/{id}
/v1/accounts/sellers/{id}
/v1/accounts/sellers/{id}/activate
/v1/accounts/sellers/{id}/deactivate
/v1/accounts/sellers/{id}
No body
/v1/accounts/sellers/{id}/disable
/v1/accounts/buyers/{id}/validate
/v1/accounts/licensees/{id}
/v1/accounts/licensees/{id}
/v1/accounts/licensees
/v1/accounts/licensees/{id}
No body
/v1/accounts/licensees/{id}/disable
/v1/accounts/licensees
/v1/accounts/licensees/{id}/enable
/v1/accounts/users/{id}/set-password
/v1/accounts/users/{id}
/v1/accounts/users/{id}/unblock
/v1/accounts/user-groups
/v1/accounts/users/{id}/block
/v1/accounts/user-groups/{id}
/v1/accounts/user-groups
/v1/accounts/account-users/{id}
/v1/accounts/account-users
/v1/accounts/user-groups/{id}
/v1/accounts/user-groups/{id}
No body
/v1/accounts/account-users/{id}/groups
/v1/accounts/account-users/{id}/groups
/v1/accounts/account-users
/v1/accounts/account-users/{id}/groups/{userGroupId}
No body
/v1/accounts/account-users/{id}/accept-invite
/v1/accounts/account-users/{id}/resend-invite
/v1/accounts/api-tokens
/v1/accounts/account-users/{id}/send-new-invite
/v1/accounts/account-users/{id}
No body
/v1/accounts/api-tokens/{id}
/v1/accounts/api-tokens
/v1/accounts/api-tokens/{id}/enable
/v1/accounts/api-tokens/{id}
No body
/v1/accounts/api-tokens/{id}/disable
/v1/accounts/api-tokens/{id}