API reference
Account
The Red Hat Marketplace Account API provides an interface to manage account profiles.
Fetch accounts
get
/account/api/v1/accounts
Get a list of accounts by specifying at least one query parameter
URL parameters
string
optional
identifier of account to fetch
string
optional
billingAccount identifier of account(s) to fetch, use comma delimited for multiple (eg. billingAccountId=123,321)
number
optional
number of records to skip in results
number
optional
number of records to show in results (max 100)
string
optional
company name of account to fetch
number
optional
level of user details to fetch (eg. includeNestedLevel=1 for user role, includeNestedLevel=2 for detailed user data)
Body parameters
No parameters.
curl --location --request GET '/account/api/v1/accounts?5ee98dd2790490b6281a2402 \--header 'Content-Type: application/json' \--header 'Authorization: Bearer ACCESS_TOKEN' \
Success responses
HTTP status 202
The message was understood and all events were accepted. The result of the processing is determined by the returned content.
number
optional
Total accounts returned
array
optional
An array of matching accounts
- _id
string
optional
ID of the account record
namestring
optional
Company name of the account
isCompanyboolean
optional
True if a company account
billingAccountIdstring
optional
Billing account ID of the account
billingAddressobject
optional
Billing address of the account
- companyName
string
optional
Name of the company
firstNamestring
optional
First name of the billing address
lastNamestring
optional
Last name of the billing address
address1string
optional
Address line 1 of the billing address
address2string
optional
Address line 2 of the billing address
citystring
optional
City of the billing address
stateProvincestring
optional
State/Province of the billing address
postalCodestring
optional
Postal/Zip code of the billing address
phoneNumberstring
optional
Phone number of the billing address
countryCodestring
optional
Country code of the billing address
vatNumberstring
optional
VAT number of the account
taxCodestring
optional
Tax code of the account
statusstring
optional
Status of the account
- PENDINGACTIVESUSPENDED
vendorStatusstring
optional
Status of the vendor account
- PENDINGACTIVESUSPENDED
billingAccountRefsobject
optional
Billing references of the account
- zuoraAccountId
string
optional
Reference to zuora account ID
sapSiteNumberstring
optional
Reference to SAP site number
ibmCustomerNumberstring
optional
Reference to IBM customer number (ICN)
mppNumberstring
optional
Reference to MPP number
isCustomerboolean
optional
True if account is type customer
isVendorboolean
optional
True if account is type vendor
partnerConnectIdstring
optional
Partner connect ID of the account
accountRHIdLinkstring
optional
Red Hat ID linked to the account
loginRHIdLinkstring
optional
Red Hat login linked to the account
companyRefstring
optional
Reference to the ID record of the corresponding company for the account
vendorAccountobject
optional
Vendor details if a vendor account
- addressVerified
boolean
optional
True if address is verified
vendorLegalAddressobject
optional
The legal address for the vendor account
- companyName
string
optional
Name of the company
firstNamestring
optional
First name of the vendor legal address
lastNamestring
optional
Last name of the vendor legal address
address1string
optional
Address line 1 of the vendor legal address
address2string
optional
Address line 2 of the vendor legal address
citystring
optional
City of the vendor legal address
stateProvincestring
optional
State/Province of the vendor legal address
postalCodestring
optional
Postal/Zip code of the vendor legal address
phoneNumberstring
optional
Phone number of the vendor legal address
countryCodestring
optional
Country code of the vendor legal address
vatNumberstring
optional
VAT number for the vendor account
taxCodestring
optional
Tax code for the vendor account
vendorTypestring
optional
Type of the vendor, can be IBM or ISV
- IBMISV
bssAccountIdstring
optional
BSS account ID of the account
createdAtstring
optional
Created at timestamp of the account
paymentInfoarray
optional
An array of payment information objects.
- _id
string
optional
ID of the payment record
typestring
optional
Type of payment - can be Invoice or Credit Card
isDefaultboolean
optional
True if this is the default payment method
cardTypestring
optional
Type of credit card
scrambledNumberstring
optional
Masked credit card number showing last 4 digits only
expiryDatestring
optional
Expiry date MMYY of credit card
customerNumberstring
optional
Customer number for Invoice payment method
poNumberstring
optional
PO number for Invoice payment method
verifiedboolean
optional
True if payment method has been verified
walletIdstring
optional
Wallet ID corresponding to the payment method
accountIdstring
optional
Account ID corresponding to the payment method
accountCreationStatusobject
optional
Creation status of the account
- _id
string
optional
ID of the account create record
accountIdstring
optional
The account ID for the account
updatedOnstring
optional
Last update timestamp of the account
lastProcessingAttemptstring
optional
Last processing attempt of the account
stuckAlertboolean
optional
Flag for stuck account
zuoraboolean
optional
Flag for zuora account
customerCreateboolean
optional
Flag for customer create account
icnboolean
optional
Flag for ICN
orderContainerboolean
optional
Flag for order container
OMRolesarray
optional
Roles of the users of the account
- userId
string
optional
The ID of the user record, only shown when includeNestedLevel=1
roleNamestring
optional
The role of the user
- AccountOwnerAccountMemberAccountAdminClusterAdminPurchaserVendorProductAdminVendorSalesAdminVendorLegalAdminPartner
OMUserobject
optional
Details of the user, only shown when includeNestedLevel=2
- _id
string
optional
The ID of the user record
iamIdstring
optional
Cloud IAM ID of the user
emailAddressstring
optional
Email address of the user
firstNamestring
optional
First name of the user
lastNamestring
optional
Last name of the user
preferredLanguagestring
optional
Preferred language of the user
enterpriseMarketplaceobject
optional
Details of the enterprise marketplace account
- name
string
optional
Display name of the EM enabled account
themeobject
optional
Theme details of the EM enabled account
- primary
string
optional
Primary background color (in hex) for the EM enabled account
secondarystring
optional
Generated gradient background color (in hex) for the EM enabled account
fontColorstring
optional
Generated font color (in hex) for the EM enabled account
enabledboolean
optional
True if EM account is enabled
isTaxExemptboolean
optional
True if account is tax exempt
{"totalResults": 1,"OMAccounts": [{"_id": "5ee98dd2790490b6281a2402","name": "ABC Account","isCompany": true,"billingAccountId": "ACCT000004261","billingAddress": {"companyName": "ABC Test Company","firstName": "John","lastName": "Doe","address1": "123 Test Street","address2": "Suite 456","city": "New York","stateProvince": "New York","postalCode": "10001","phoneNumber": "(123)4567890","countryCode": "US"},"vatNumber": "12345","taxCode": "123","status": "PENDING","vendorStatus": "PENDING","billingAccountRefs": {"zuoraAccountId": "2c92c0fb72e0de460172f21985ae6d5a","sapSiteNumber": "0004134380","ibmCustomerNumber": "1990789","mppNumber": "0198098765"},"isCustomer": true,"isVendor": true,"partnerConnectId": "12345","accountRHIdLink": "13337759","loginRHIdLink": "redHatuserLogin","companyRef": "5ee39b052ea9a08821470e4a","vendorAccount": {"addressVerified": true,"vendorLegalAddress": {"companyName": "ABC Vendor Company","firstName": "Jane","lastName": "Doe","address1": "123 Test Street","address2": "Suite 456","city": "New York","stateProvince": "New York","postalCode": "10001","phoneNumber": "(123)4567890","countryCode": "US"},"vatNumber": "12345","taxCode": "123","vendorType": "IBM"},"bssAccountId": "OMP-2f88191ae209449aae23884437c8c36b","createdAt": "2020-06-17T03:28:18.050Z","paymentInfo": [{"_id": "5f982c6b7fb6b5e2d31214ee","type": "CREDIT_CARD","isDefault": true,"cardType": "VISA","scrambledNumber": "****1234","expiryDate": "1123","verified": true,"walletId": "61ef13f0185f11eb8d4b35c4e7bebf44","accountId": "5f982b957fb6b5e2d31214eb"},{"_id": "5f99f2aa7fb6b5e2d31214f6","type": "CREDIT_CARD","isDefault": false,"cardType": "MASTERCARD","scrambledNumber": "****1111","expiryDate": "0123","walletId": "61ef13f0185f11eb8d4b35c4e7bebf44","accountId": "5f982b957fb6b5e2d31214eb"}],"accountCreationStatus": {"_id": "2c92c0fb72e0de460172f21985ae6d5a","accountId": "5ee98dd2790490b6281a2402","updatedOn": "2020-06-17T03:28:18.050Z","lastProcessingAttempt": "2020-06-17T03:28:18.050Z","stuckAlert": false,"zuora": true,"customerCreate": true,"icn": true,"orderContainer": true},"OMRoles": [{"roleName": "AccountOwner","OMUser": {"_id": "5f7dcdce501cf8bcadc40c54","iamId": "IBMid-55000950RA","emailAddress": "test@mail.test.ibm.com","firstName": "Userfirstname","lastName": "Userlastname","preferredLanguage": "en-us"}},{"roleName": "AccountMember","OMUser": {"_id": "5f7de18b501cf8bcadc40c56","iamId": "IBMid-55000951R4","emailAddress": "test1@mail.test.ibm.com","firstName": "Userfirstname1","lastName": "Userlastname1","preferredLanguage": "en-us"}}],"enterpriseMarketplace": {"name": "ABC Test Company","theme": {"primary": "#ABC123","secondary": "#321DEF","fontColor": "#000000"},"enabled": true},"isTaxExempt": false}]}
Error response
HTTP status default
Any unrecoverable failure, the platform will give up sending the event
No error response parameters.
Commerce
The Red Hat Marketplace Commerce API provides an interface to access product edition data and units of measure.
Fetch all units of measure
get
/commerce/api/v2/uoms
Get all units of measure
URL parameters
string
optional
Locale code to return translation for (default en-us)
Body parameters
No parameters.
curl --location --request GET '/commerce/api/v2/uoms' \--header 'Content-Type: application/json' \--header 'Authorization: Bearer ACCESS_TOKEN' \
Success responses
HTTP status 200
List of units of measure
string
required
Unique identifier
number
required
Unit multiplier
boolean
required
True if this UOM supports usage charges
object
optional
Locale specific text values for UOM
- de
object
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
enobject
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
esobject
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
frobject
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
itobject
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
number
required
Unix timestamp of creation
number
required
Unix timestamp of last update
[{"identifier": "ActiveUser","multiplier": 1,"created": 1583808165047,"updated": 1583808165047,"supportUsageChargeType": false,"singularName": "Active User","pluralName": "Active Users","suffix": "per active user","inputLabel": "Enter number of active users","summaryLabel": "Number of active users"},{"identifier": "Agent","multiplier": 1,"created": 1593701055699,"updated": 1593701055699,"supportUsageChargeType": false,"singularName": "Agent","pluralName": "Agents","suffix": "per agent","inputLabel": "Enter number of agents","summaryLabel": "Number of agents"},{"identifier": "ApplicationInstance","multiplier": 1,"created": 1583808165879,"updated": 1583808165879,"supportUsageChargeType": false,"singularName": "Application Instance","pluralName": "Application Instances","suffix": "per application instance","inputLabel": "Enter number of application instances","summaryLabel": "Number of application instances"}]
Error response
HTTP status default
No error response parameters.
Fetch unit of measure
get
/commerce/api/v2/uoms/{identifier}
Get unit of measure
URL parameters
string
required
UOM identifier of entity to return
string
optional
Locale code to return translation for (default en-us)
Body parameters
No parameters.
curl --location --request GET '/commerce/api/v2/uoms/Asset' \--header 'Content-Type: application/json' \--header 'Authorization: Bearer ACCESS_TOKEN' \
Success responses
HTTP status 200
Unit of Measure
string
required
Unique identifier
number
required
Unit multiplier
boolean
required
True if this UOM supports usage charges
object
optional
Locale specific text values for UOM
- de
object
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabelstring
required
Input label
summaryLabelstring
required
Summary label
enobject
optional
Translations
- singularName
string
required
Singular name
pluralNamestring
required
Plural name
suffixstring
required
Suffix
inputLabel