listMembers

get

/ccagent/v1/organizationMembers

List Members. This operation is used to get the collection of customer profiles from Oracle Commerce Cloud. Takes X-CCAgentContext header which is a JSON object with 'shopperProfileId' as a property. If 'shopperProfileId' is not provided, it is considered as an anonymous profile. Optionally takes the x-ccasset-language header to get translated content in another language. It can also be used to return the list on a searched string and in a sorted order against various properties of profile. Also it takes X-CCOrganization header which is a JSON field with organization ID as value. If this header is not provided, then the endPoint will consider first active organization as the current organization.

Request

Supported Media Types
  • application/json
Query Parameters
includeSecondaryOrganizationsCount
Type: string
This query param value if passed true, would give the could of secondary organizations associated with the profile
limit
Type: string
This is the field to determine number of records to be fetched per REST call.
offset
Type: string
This field determines the offset/starting index from which data to be fetched.
q
Type: string
Query string built as per the SCIM standards that helps to search entered string across contact properties, 'firstName', 'lastName', 'email' and role
sort
Type: string
This field determines the sort order of the list to be fetched.
Header Parameters
X-CCAgentContext
Type: string
Required: true
The Agent Context is a JSON object with shopperProfileId as a property.
X-CCAsset-Language
Type: string
The asset language of the request
X-CCOrganization
Type: string
The organization Id associated with the shopper profile
X-CCSite
Type: string
The site Id to retrieve the site specific shopper profile properties

Response

Supported Media Types
  • application/json
200 Response
Following model is returned when operation succeeds.
Body
Root Schema : listMembers_response
Nested Schema : items
Type: array
list of shopper profiles
Nested Schema : items
Type: object
Nested Schema : parentOrganization
Type: object
This attribute is added for 'Account-Based Commerce', this is required only in case of 'Account-Based Commerce', this is the id of organization to which user is associated
Nested Schema : roles
Type: array
List of user roles
Nested Schema : billingAddress
Type: object
Default billing address of the profile
Nested Schema : secondaryAddresses
Type: object
List of shipping addresses associated with the profile.
Nested Schema : shippingAddress
Type: object
Default shipping address of the profile
Nested Schema : AddressType
Type: object
Address type represents nick-name of address.
Nested Schema : items
Type: object
Example application/json

{
    "total":4,
    "totalResults":4,
    "offset":0,
    "limit":2,
    "links":[
        {
            "rel":"self",
            "href":"http://localhost:9080/ccagentui/v1/organizationMembers?limit=2&q=firstName%20co%20%22l%22"
        },
        {
            "rel":"next",
            "href":"http://localhost:9080/ccagentui/v1/organizationMembers?limit=2&q=firstName%20co%20%22l%22&offset=2"
        }
    ],
    "items":[
        {
            "lastName":"Paprocki",
            "roles":[
                {
                    "function":"buyer",
                    "relativeTo":"or-100002",
                    "repositoryId":"100002"
                }
            ],
            "receiveEmail":"yes",
            "active":true,
            "locale":"en",
            "parentOrganization":{
                "repositoryId":"or-100001",
                "name":"National Discount Auto Parts",
                "active":true,
                "description":null,
                "shippingAddress":{
                    "repositoryId":"160063"
                },
                "secondaryAddresses":{
                    "Address2":{
                        "repositoryId":"160063"
                    },
                    "Address1":{
                        "repositoryId":"ci-110023"
                    }
                },
                "billingAddress":{
                    "repositoryId":"160063"
                },
                "id":"or-100001"
            },
            "orderPriceLimit":null,
            "firstName":"la",
            "profileType":"b2b_user",
            "repositoryId":"bb-110000",
            "id":"bb-110000",
            "secondaryOrganizations":[
            ],
            "email":"lpaprocki@example.com"
        },
        {
            "lastName":"Dilliard",
            "roles":[
                {
                    "function":"admin",
                    "repositoryId":"100001"
                },
                {
                    "function":"buyer",
                    "repositoryId":"100002"
                }
            ],
            "receiveEmail":"yes",
            "active":true,
            "locale":"en",
            "parentOrganization":{
                "repositoryId":"or-100001",
                "name":"National Discount Auto Parts",
                "active":true,
                "description":null,
                "shippingAddress":{
                    "repositoryId":"160063"
                },
                "secondaryAddresses":{
                    "Address2":{
                        "repositoryId":"160063"
                    },
                    "Address1":{
                        "repositoryId":"ci-110023"
                    }
                },
                "billingAddress":{
                    "repositoryId":"160063"
                },
                "id":"or-100001"
            },
            "orderPriceLimit":null,
            "firstName":"Leota",
            "profileType":"b2b_user",
            "repositoryId":"bb-110006",
            "id":"bb-110006",
            "email":"leota@example.com",
            "secondaryOrganizations":[
            ]
        }
    ]
}
Default Response
The error response. The following are the internal error codes thrown by this API when the request processing fails in Oracle Commerce Cloud: |Error Code|Description| |------------------|------------------| |100070|Invalid Query Expression.| |22010|If the profile id passed is not associated to the account of the profileId passed in the AgentContext header.| |22000|If the profile id passed is null or empty| |22001|If there was any internal error while getting the profile| |10002|The value x for parameter 'y' is invalid. 'y' can be 'limit', 'offset' or 'sort'.| |82005000|If there is an error while processing the AgentContext header. Possible reasons include invalid profileId, incorrect JSON format or other errors| |89103|If no shopperProfileId is passed in the AgentContext header| |89102|If the shopperProfile passed in the AgentContext header or the associated account is inactive| |89101|If the shopperProfile passed in the AgentContext header is not an administrator for the account|
Body
Root Schema : errorModel
Type: object
Nested Schema : errors
Type: array
An optional list of errors if multiple errors were encountered
Nested Schema : items
Type: object

Examples

Sample Response Payload returned by endpoint:

{
  "total": 4,
  "totalResults": 4,
  "offset": 0,
  "limit": 2,
  "links": [
    {
      "rel": "self",
      "href": "http://localhost:9080/ccagentui/v1/organizationMembers?limit=2&q=firstName%20co%20%22l%22"
    },
    {
      "rel": "next",
      "href": "http://localhost:9080/ccagentui/v1/organizationMembers?limit=2&q=firstName%20co%20%22l%22&offset=2"
    }
  ],
  "items": [
    {
      "lastName": "Paprocki",
      "roles": [{
        "function": "buyer",
        "relativeTo": "or-100002",
        "repositoryId": "100002"
      }],
      "receiveEmail": "yes",
      "active": true,
      "locale": "en",
      "parentOrganization": {
        "repositoryId": "or-100001",
        "name": "National Discount Auto Parts",
        "active": true,
        "description": null,
        "shippingAddress": {"repositoryId": "160063"},
        "secondaryAddresses": {
          "Address2": {"repositoryId": "160063"},
          "Address1": {"repositoryId": "ci-110023"}
        },
        "billingAddress": {"repositoryId": "160063"},
        "id": "or-100001"
      },
      "orderPriceLimit": null,
      "firstName": "la",
      "profileType": "b2b_user",
      "repositoryId": "bb-110000",
      "id": "bb-110000",
      "secondaryOrganizations": [],
      "email": "lpaprocki@example.com"
    },
    {
      "lastName": "Dilliard",
      "roles": [
        {
          "function": "admin",
          "repositoryId": "100001"
        },
        {
          "function": "buyer",
          "repositoryId": "100002"
        }
      ],
      "receiveEmail": "yes",
      "active": true,
      "locale": "en",
      "parentOrganization": {
        "repositoryId": "or-100001",
        "name": "National Discount Auto Parts",
        "active": true,
        "description": null,
        "shippingAddress": {"repositoryId": "160063"},
        "secondaryAddresses": {
          "Address2": {"repositoryId": "160063"},
          "Address1": {"repositoryId": "ci-110023"}
        },
        "billingAddress": {"repositoryId": "160063"},
        "id": "or-100001"
      },
      "orderPriceLimit": null,
      "firstName": "Leota",
      "profileType": "b2b_user",
      "repositoryId": "bb-110006",
      "id": "bb-110006",
      "email": "leota@example.com",
      "secondaryOrganizations": []
    }
  ]
}