RingCentral Compliance Exports API
The Compliance Exports API from RingCentral — 2 operation(s) for compliance exports.
The Compliance Exports API from RingCentral — 2 operation(s) for compliance exports.
openapi: 3.0.3
info:
title: RingCentral Adaptive Cards Compliance Exports API
description: RingCentral API specification
version: 1.0.58-20240529-47eda8bd
contact:
name: RingCentral Developers Support
url: https://developers.ringcentral.com/support
termsOfService: https://www.ringcentral.com/legal/apilitos.html
license:
name: RingCentral API License Agreement
url: https://www.ringcentral.com/legal/apilitos.html
servers:
- url: https://platform.ringcentral.com
description: Production API entry point
- url: https://media.ringcentral.com
description: Production Media entry point
- url: https://platform.devtest.ringcentral.com
description: Developer sandbox API entry point
- url: https://platform.devtest.ringcentral.com
description: Developer sandbox Media entry point
security:
- OAuth2: []
tags:
- name: Compliance Exports
paths:
/team-messaging/v1/data-export:
get:
tags:
- Compliance Exports
summary: List Data Export Tasks
description: Returns the list of Glip data export tasks.
operationId: listDataExportTasksNew
parameters:
- name: status
in: query
description: Status of the task(s) to be returned. Multiple values are supported
schema:
type: string
enum:
- Accepted
- InProgress
- Completed
- Failed
- Expired
- name: page
in: query
description: Page number to be retrieved; value range is > 0
schema:
type: integer
format: int32
default: 1
- name: perPage
in: query
description: Number of records to be returned per page; value range is 1 - 250
schema:
type: integer
format: int32
default: 30
responses:
'200':
description: Data Export Task List
content:
application/json:
schema:
$ref: '#/components/schemas/DataExportTaskList'
x-throttling-group: Medium
x-app-permission: TeamMessaging
x-user-permission: Glip
post:
tags:
- Compliance Exports
summary: Create Data Export Task
description: Creates a task for Glip data export and returns a link at which the exported data will be available in future once the task is implemented. The exported data can be downloaded by calling Get Data Export Task method with the specified task ID. Simultaneously no more than 2 tasks per company can be created.
operationId: createDataExportTaskNew
requestBody:
description: JSON body
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDataExportTaskRequest'
required: false
responses:
'202':
description: The task is accepted
content:
application/json:
schema:
$ref: '#/components/schemas/DataExportTask'
x-throttling-group: Heavy
x-app-permission: TeamMessaging
x-user-permission: Glip
/team-messaging/v1/data-export/{taskId}:
get:
tags:
- Compliance Exports
summary: Get Data Export Task
description: Returns the links for downloading Glip data exported within the specified task. If the export task is still in progress, then only the task status will be returned. If the data is ready for downloading, then the list of URLs will be returned.
operationId: readDataExportTaskNew
parameters:
- name: taskId
in: path
description: Internal identifier of a task to be retrieved
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DataExportTask'
x-throttling-group: Medium
x-app-permission: TeamMessaging
x-user-permission: Glip
components:
schemas:
GlipDataExportPagingInfo:
type: object
properties:
page:
type: integer
format: int32
description: The current page number. 1-indexed, so the first page is 1 by default. May be omitted if result is empty (because non-existent page was specified or perPage=0 was requested)
perPage:
type: integer
format: int32
description: Current page size, describes how many items are in each page. Default value is 100. Maximum value is 1000. If perPage value in the request is greater than 1000, the maximum value (1000) is applied
pageStart:
type: integer
format: int32
description: The zero-based number of the first element on the current page. Omitted if the page is omitted or result is empty
pageEnd:
type: integer
format: int32
description: The zero-based index of the last element on the current page. Omitted if the page is omitted or result is empty
totalPages:
type: integer
format: int32
description: The total number of pages in a dataset. May be omitted for some resources due to performance reasons
totalElements:
type: integer
format: int32
description: The total number of elements in a dataset. May be omitted for some resource due to performance reasons
ExportTaskResultInfo:
type: object
properties:
id:
type: string
description: Internal identifier of a dataset
uri:
type: string
format: uri
description: Link for downloading a dataset
size:
type: integer
format: int64
description: Size of ta dataset in bytes
CreatorInfo:
type: object
properties:
id:
type: string
description: Internal identifier of a user
firstName:
type: string
description: First name of a user
lastName:
type: string
description: Last name of a user
description: Task creator information
CreateDataExportTaskRequest:
type: object
properties:
timeFrom:
type: string
format: date-time
description: Starting time for data collection. The default value is `timeTo` minus 24 hours. Max allowed time frame between `timeFrom` and `timeTo` is 6 months
timeTo:
type: string
format: date-time
description: Ending time for data collection. The default value is current time. Max allowed time frame between `timeFrom` and `timeTo` is 6 months
contacts:
type: array
description: 'List of contacts which data is collected. The following data will be exported: posts, tasks, events, etc. posted by the user(s); posts addressing the user(s) via direct and @Mentions; tasks assigned to the listed user(s). The list of 30 users per request is supported.'
items:
$ref: '#/components/schemas/DataExportTaskContactInfo'
chatIds:
type: array
description: List of chats from which the data (posts, files, tasks, events, notes, etc.) will be collected. Maximum number of chats supported is 10
items:
type: string
DataExportTaskList:
type: object
properties:
tasks:
type: array
items:
$ref: '#/components/schemas/DataExportTask'
navigation:
$ref: '#/components/schemas/GlipDataExportNavigationInfo'
paging:
$ref: '#/components/schemas/GlipDataExportPagingInfo'
DataExportTask:
type: object
properties:
uri:
type: string
description: Canonical URI of a task
id:
type: string
description: Internal identifier of a task
creationTime:
type: string
format: date-time
description: Task creation timestamp
lastModifiedTime:
type: string
format: date-time
description: Task last modification timestamp
status:
type: string
description: Task status
enum:
- Accepted
- InProgress
- Completed
- Failed
- Expired
creator:
$ref: '#/components/schemas/CreatorInfo'
specific:
$ref: '#/components/schemas/SpecificInfo'
datasets:
type: array
description: Data collection archives. Returned by task ID
items:
$ref: '#/components/schemas/ExportTaskResultInfo'
SpecificInfo:
type: object
properties:
timeFrom:
type: string
format: date-time
description: Starting time for data collection
timeTo:
type: string
format: date-time
description: Ending time for data collection
contacts:
type: array
items:
$ref: '#/components/schemas/DataExportTaskContactInfo'
chatIds:
type: array
description: List of chats from which the data (posts, files, tasks, events, notes, etc.) will be collected
items:
type: string
description: Information specified in request
GlipDataExportNavigationInfoUri:
type: object
properties:
uri:
type: string
format: uri
description: Canonical URI for the corresponding page of the list
GlipDataExportNavigationInfo:
type: object
properties:
firstPage:
$ref: '#/components/schemas/GlipDataExportNavigationInfoUri'
nextPage:
$ref: '#/components/schemas/GlipDataExportNavigationInfoUri'
previousPage:
$ref: '#/components/schemas/GlipDataExportNavigationInfoUri'
lastPage:
$ref: '#/components/schemas/GlipDataExportNavigationInfoUri'
DataExportTaskContactInfo:
type: object
properties:
id:
type: string
description: Internal identifier of a contact
email:
type: string
format: email
description: Email address of a contact
description: 'List of users whose data is collected. The following data will be exported: posts, tasks, events, etc. posted by the user(s); posts addressing the user(s) via direct and @Mentions; tasks assigned to the listed user(s). The list of 10 users per request is supported.'
securitySchemes:
OAuth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://platform.ringcentral.com/restapi/oauth/authorize
tokenUrl: https://platform.ringcentral.com/restapi/oauth/token
refreshUrl: https://platform.ringcentral.com/restapi/oauth/token
scopes: {}
x-tagGroups:
- name: Voice
popular: true
tags:
- Business Hours
- Call Blocking
- Call Control
- Call Forwarding
- Call Handling Rules
- Interaction Rules
- State-based Rules
- Call Flip
- Call Log
- Call History
- Call Log Export
- Call Monitoring Groups
- Call Queues
- Call Recordings
- Call Recording Settings
- Device SIP Registration
- Greetings
- IVR
- RingOut
- Verification Calls
- name: SMS and Fax
popular: true
tags:
- Fax
- Message Exports
- Message Store
- Pager Messages
- SMS
- High Volume SMS
- SMS Log Export
- SMS Templates
- Voicemail Broadcasting
- name: Social Messaging
popular: true
tags:
- Identities
- Contents
- name: Team Messaging
popular: true
tags:
- Adaptive Cards
- Bots
- Calendar Events
- Chats
- Conversations
- Compliance Exports
- Contacts
- Incoming Webhooks
- Notes
- Posts
- Profile
- Tasks
- Teams
- name: Video
popular: true
tags:
- Bridge Management
- Delegation Management
- Meetings History
- Meeting Recordings
- RCM Meetings (Legacy)
- RCM Webinars (Legacy)
- name: Webinar
popular: true
tags:
- Webinars and Sessions
- Invitees
- Historical Webinars
- Historical Recordings
- Registration Management
- Registrants
- Webinar Analytics
- Webinar Subscriptions
- name: Analytics
popular: true
tags:
- Business Analytics
- name: Artificial Intelligence
popular: true
tags:
- Insights
- Audio
- Text
- Status
- name: Authentication
tags:
- OAuth 2.0 / OpenID Connect
- Interoperability
- name: Account
tags:
- Company
- Custom Fields
- Features
- Licenses
- Tax Locations
- Cost Centers
- Multi-Site
- Phone Numbers
- Presence
- Regional Settings
- User Permissions
- User Settings
- Audit Trail
- Calling Rates
- Appearance Customization
- Account Integrations
- name: Provisioning
tags:
- Automatic Location Updates
- Devices
- Extensions
- Paging Only Groups
- Park Locations
- Phone Lines
- SCIM
- Shared Lines
- Group Call Pickup
- Delegated Lines Groups
- Directed Call Pickup
- IVR Apps
- Video Configuration
- Number Porting
- SMB
- Account Federation
- Integrations
- Enterprise Portal API
- Push to Talk Provisioning
- BYOC
- name: Address Book
tags:
- External Contacts
- Internal Contacts
- Hybrid Directory Contacts
- Overlay Contacts
- External Shared Directory
- name: Roles and Permissions
tags:
- Permissions
- Role Management
- Site Administration
- User Groups
- name: Events & Notifications
tags:
- Subscriptions
- name: User Integrations
tags:
- Token Management
- Calendar Management
- Calendar Event Management
- Calendar Presence Link
- Cloud Personal Contacts
- Cloud Shared Contacts
- Cloud Directory
- Deprecated Calendar API
- name: Rooms
tags:
- Rooms Client API
- Rooms Management API
- name: App Management
tags:
- App Gallery
- App Rating Review
- Bot Provisioning
- name: Workflow Builder
tags:
- Flows
- Flow Editor
- Flow Log
- Flow Templates
- name: Utilities
tags:
- API Info
- Application Settings
- Async Tasks
- User Notifications
- Client Versions
- End-to-End Encryption