openapi: 3.2.0
info:
title: REST API for Oracle Responsys Marketing Cloud Service Profile Lists API
version: 2023.03.03
description: 'REST API for Oracle Responsys Marketing Cloud Service
Learn more about Responsys APIs in this video and download the Responsys API Brochure.
'
x-summary: REST API for Oracle Responsys Marketing Cloud Service Learn more about Responsys APIs in this video and download the Responsys API Brochure.
servers:
- url: https://login5.responsys.net/rest/api/v1.3
tags:
- name: Profile Lists
description: Profile Lists in the Responsys Interact Suite
paths:
/rest/api/v1.3/lists:
get:
summary: Fetch All Profile Lists
operationId: get /rest/api/v1.3/lists
responses:
default:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/lists-collection'
x-relation:
- instances
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-get
x-filename-id: rest-api-v1.3-lists-get
post:
summary: Create a Profile List with or without brand Context
operationId: post /rest/api/v1.3/lists
responses:
default:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/createProfileListResponse'
x-relation:
- instances
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-post
x-filename-id: rest-api-v1.3-lists-post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/createProfileListRequest'
description: Request Body
/rest/api/v1.3/lists/{listName}/fields:
get:
summary: Retrieve Profile List Fields
description: Retrieves the fields for the specified profile list. In the request URL, specify the name of the profile list to retrieve. A successful response returns a list of the standard and custom fields for the list.
Refer to the Oracle Responsys Help Center for more information about the profile list fields returned in the response.
operationId: get /rest/api/v1.3/lists/{listName}/fields
responses:
default:
description: List Response
content:
application/json:
schema:
$ref: '#/components/schemas/profileListFieldsResponse'
parameters:
- name: listName
in: path
description: List Name
required: true
schema:
type: string
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-{listName}-fields-get
x-filename-id: rest-api-v1.3-lists-listname-fields-get
/rest/api/v1.3/lists/{listName}/orgListExtensions/members:
put:
summary: Add or Update RIID in the Organizational Scope Mapping
description: Adds or Updates profile list recipient's RIID in the Organizational Scope Mapping
operationId: put /rest/api/v1.3/lists/{listName}/orgListExtensions/members
responses:
default:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/mergeOrgListRecipients'
parameters:
- name: listName
in: path
description: List name
required: true
schema:
type: string
x-relation:
- mergeOrgListRecipients
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-{listName}-orgListExtensions-members-put
x-filename-id: rest-api-v1.3-lists-listname-orglistextensions-members-put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/mergeOrgListRecipients'
description: Request body
/rest/api/v1.3/lists/proofLists/records:
get:
summary: Retrieve Proof Lists
description: Retrieves all Proof Lists for an account.
operationId: get /rest/api/v1.3/lists/proofLists/records
responses:
default:
description: A list of all Proof Lists with their metadata.
content:
application/json:
schema:
$ref: '#/components/schemas/proofListArray'
parameters:
- name: offset
in: query
description: offset
required: false
schema:
type: integer
- name: limit
in: query
description: limit
required: false
schema:
type: integer
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-proofLists-records-get
x-filename-id: rest-api-v1.3-lists-prooflists-records-get
/rest/api/v1.3/lists/segmentGroups/records:
get:
summary: Retrieve Segment Groups
description: Retrieves all Segment Groups for an Account
operationId: get /rest/api/v1.3/lists/segmentGroups/records
responses:
default:
description: A list of all Segment Groups with their metadata.
content:
application/json:
schema:
$ref: '#/components/schemas/segmentGroupArray'
parameters:
- name: offset
in: query
description: offset
required: false
schema:
type: integer
- name: limit
in: query
description: limit
required: false
schema:
type: integer
tags:
- Profile Lists
x-internal-id: rest-api-v1.3-lists-segmentGroups-records-get
x-filename-id: rest-api-v1.3-lists-segmentgroups-records-get
components:
schemas:
segmentGroup:
title: Segment Group
type: object
properties:
name:
description: Segment Group Name
type: string
description:
description: Segment Group description
type: string
profileExtensionName:
description: Profile Extension name associated with the segment group. If no Profile Extension is associated, then it is set to null.
type: string
listName:
description: Profile list name with which the Segment Group is associated
type: string
folderName:
description: Folder containing the Segment Group
type: string
createdBy:
description: User who created the Segment Group
type: string
createdDate:
description: Segment Group creation date
type: string
format: date
modifiedBy:
description: User who modified the Segment Group
type: string
modifiedDate:
description: Segment Group modification date
type: string
format: date
required:
- name
- description
- profileExtensionName
- listName
- folderName
- createdBy
- createdDate
- modifiedBy
- modifiedDate
mergeOrgListRecipients:
title: Merge Org List Recipients
type: object
properties:
recordData:
description: Record data that represents field names and corresponding values for the recipient.
required:
- fieldNames
- records
type: object
properties:
fieldNames:
type: array
description: Field names in the Profile List
items:
type: string
records:
type: array
description: Array of values corresponding to the fieldNames. Each element in the array represents a single recipient.
items:
type: array
description: Field Values for the recipient in the Profile List
items:
type: string
matchColumnName1:
enum:
- RIID_
- CUSTOMER_ID_
- EMAIL_ADDRESS_
- MOBILE_NUMBER_
- EMAIL_MD5_HASH_
- EMAIL_SHA256_HASH_
type: string
description: First match column for determining whether an insert or update should occur.
insertOnNoMatch:
type: boolean
description: Indicates what should be done for records where a match is not found (true = insert / false = no insert).
updateOnMatch:
enum:
- REPLACE_ALL
- NO_UPDATE
type: string
description: Controls how the existing record should be updated.
required:
- recordData
- matchColumnName1
profileListFieldsResponse:
title: Profile List Fields Response Model
type: object
properties:
name:
description: The name of the Profile List
type: string
folderName:
description: The name of the folder in which the Profile List exists
type: string
fields:
description: The Profile List Fields
type: array
items:
type: object
properties:
fieldName:
type: string
description: The Profile List Field Name
fieldType:
type: string
description: The Profile List Field Type
required:
- name
- folderName
- fields
createProfileListResponse:
title: Create Profile List Response model
type: object
properties:
message:
type: string
enum:
- List has been created.
description: The List has been created
name:
type: string
description: The Profile list Name.
required:
- message
- name
lists-collection:
title: Profile Lists
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/lists'
proofList:
title: Proof List
type: object
properties:
name:
description: Proof List Name
type: string
description:
description: Proof List description
type: string
listName:
description: Profile list name for which the Proof List is associated
type: string
folderName:
description: Folder containing the Proof List
type: string
createdBy:
description: User who created the Proof List
type: string
createdDate:
description: Proof List creation date
type: string
format: date
modifiedBy:
description: User who modified the Proof List
type: string
modifiedDate:
description: Proof List modification date
type: string
format: date
required:
- name
- description
- listName
- folderName
- createdBy
- createdDate
- modifiedBy
- modifiedDate
lists:
title: Profile Lists
type: object
properties:
name:
description: The name of the Profile List
type: string
folderName:
description: The name of the folder in which the Profile List exists
type: string
fields:
description: The Profile List Fields
type: array
items:
type: object
properties:
fieldName:
type: string
description: The Profile List Field Name
fieldType:
type: string
description: The Profile List Field Type
required:
- name
- folderName
- fields
segmentGroupArray:
title: Segment Group Array
type: object
properties:
segmentGroups:
type: array
items:
$ref: '#/components/schemas/segmentGroup'
required:
- segmentGroups
createProfileListRequest:
title: Create Profile List Request model
type: object
properties:
listName:
description: The name of the Profile List
type: string
listFolderName:
description: The name of the folder in which the Profile List is to be created
type: string
description:
description: Description about the Profile list
type: string
brandName:
description: The name of the brand with which the profile list is associated. Required if account is brand-enabled.
type: string
fields:
description: The Profile List Fields
type: array
items:
type: object
properties:
fieldName:
type: string
description: The Profile List Field Name
fieldType:
type: string
description: The Profile List Field Type
required:
- fieldName
- fieldType
required:
- listName
- listFolderName
proofListArray:
title: Proof List Array
type: object
properties:
proofLists:
type: array
items:
$ref: '#/components/schemas/proofList'
required:
- proofLists