Technical & Dataflow
Integration Documentation
A comprehensive reference for all integrations between DS360 and its connected systems — for architects, integrators, and operations teams.
Introduction
Purpose and scope of this integration reference document.
This document provides a comprehensive technical and dataflow reference for all integrations between DS360 — the Daiichi Sankyo whitelabel deployment of the Event Cadence platform — and its connected external systems. It is intended for IT architects, systems integrators, and operations personnel responsible for configuring, maintaining, and troubleshooting these integrations.
DS360 is Daiichi Sankyo's branded deployment of the Event Cadence platform, used to manage congress and advisory board events for the medical affairs team. Event Cadence operates as a multi-tenant SaaS application. DS360 is accessible via web browser and native mobile applications (iOS and Android).
- Single Sign-On (SSO) via SAML 2.0 — identity federation with the DS corporate IdP
- Microsoft Exchange Free/Busy — calendar availability for appointment scheduling
- Cvent Attendees Feed — attendee registration synchronization from Cvent into DS360
- Cvent Travel Feed — flight and hotel itinerary synchronization from Cvent into DS360
- HCP OneLink / Cvent Advisory Board — consolidated ad-board view combining Cvent and HCP OneLink data
- SteepRock SFTP Feed — post-event HCP engagement export from DS360 to SteepRock
Integration Overview
High-level summary of all integrations, directions, and protocols.
| Integration | Source System | Target | Direction | Trigger | Protocol |
|---|---|---|---|---|---|
| SSO (SAML 2.0) | DS IdP (Okta / Azure AD) | DS360 | Inbound | User login | SAML 2.0 / HTTPS |
| Exchange Free/Busy | Microsoft 365 / Exchange Online | DS360 | Inbound | Scheduling event | MS Graph API / OAuth 2.0 |
| Cvent Attendees | Cvent | DS360 | Inbound | Scheduled poll | Cvent REST API |
| Cvent Travel | Cvent | DS360 | Inbound | Scheduled poll | Cvent REST API |
| HCP OneLink / Cvent | Cvent + HCP OneLink | DS360 | Inbound | Daily + Webhook | REST APIs |
| SteepRock SFTP | DS360 | SteepRock | Outbound | Daily delta + weekly full | SFTP / CSV |
Single Sign-On — SAML 2.0
Identity federation enabling DS employees to authenticate using their corporate credentials.
The SSO integration enables Daiichi Sankyo employees to authenticate to DS360 using their existing corporate credentials managed through the DS identity provider. Users are redirected to the DS authentication portal at login and returned to DS360 with an authenticated session — eliminating separate platform passwords. Access control operates at two levels: the IdP determines who can authenticate, while DS360 controls who has an active account.
| Parameter | Value |
|---|---|
| Protocol | SAML 2.0 |
| Supported IdPs | Okta, Azure AD, Google Workspace, OneLogin, any SAML 2.0-compliant IdP |
| ACS URL | https://account.eventcadence.com/authsaml/signonendpoint |
| Logout URL | https://account.eventcadence.com/authsaml/logoutendpoint |
| Metadata URL | https://account.eventcadence.com/authsaml/info/[org-id] |
| Name ID Format | EmailAddress |
| Name ID Attribute | Primary user email address |
| Responses Signed | Yes |
| Assertions Signed | Yes |
| Auth Context | PasswordProtectedTransport (default) |
| Mobile (Android) | Chrome Custom Tabs |
| Mobile (iOS) | Native web views |
ds360.eventcadence.com
body: email=user@daiichisankyo.com
Issuer: account.eventcadence.com
ACS URL: /authsaml/signonendpoint
NameIDPolicy: EmailAddress
SAMLResponse: <signed XML>
Assertions: email, nameID
Signature: RSA-SHA256
Matches email → account
| Object | Description | Direction |
|---|---|---|
| SAML AuthnRequest | XML request generated by Event Cadence initiating authentication | EC → IdP |
| SAML Response | Signed XML assertion from IdP containing email and auth status | IdP → EC ACS |
| User Email | Primary identifier used to match IdP identity to EC account | IdP → EC |
| Session Token | Authenticated session returned to user on successful login | EC → User |
| IdP Metadata XML | Contains IdP SSO URL, Issuer, and signing certificates | DS IT → EC |
| EC Metadata URL | Org-specific URL with EC SAML entity ID, ACS URL, and certificate | EC → DS IT |
- Event Cadence supplies a unique metadata URL for the DS organization
- DS IT applies EC metadata values to the DS IdP (Okta / Azure AD)
- DS IT provides their IdP metadata XML or metadata URL to Event Cadence
- Event Cadence completes configuration — typically within 1 business day
- Email Magic Link or Email with Password (default)
- Email with Password only
- SSO only — email login fully disabled
Microsoft Exchange Free/Busy
Read-only calendar availability from Microsoft 365 to support appointment scheduling.
The Exchange Free/Busy integration gives DS360 appointment schedulers real-time visibility into attendee calendar conflicts sourced from Microsoft 365. The "Ask Customer" feature surfaces only available time slots to HCPs. This integration is strictly read-only — only free/busy status is retrieved. No event titles, descriptions, attendees, or locations are ever visible.
| Parameter | Value |
|---|---|
| API | Microsoft Graph API |
| Source System | Microsoft 365 / Exchange Online |
| Auth Protocol | OAuth 2.0 (Microsoft Identity Platform) |
| Auth Modes | Delegated Administrator or Service Account |
| Permissions Required | Calendars.Read (or Calendars.Read.Shared), offline_access, openid, profile |
| Data Retrieved | Free/Busy status: Free, Busy, Tentative, Out of Office |
| Token Storage | AES-encrypted; stored in Exchange Integration Service token store |
| Integration Service | https://exchangeintegration.eventcadence.com |
| Security Standard | ISO 27001 / Microsoft 365 data protection compliant |
exchangeintegration
.eventcadence.com
client_id=<ec-client-id>
scope=Calendars.Read offline_access
redirect_uri=exchangeintegration.../callback
response_type=code
consent screen for Calendars.Read,
offline_access, openid, profile
/[tenant-id]/oauth2/v2.0
&state=<csrf_token>
Stores AES-256 encrypted
access_token + refresh_token
Adds HCP attendees
Requests free/busy check
from encrypted token store
Authorization: Bearer <access_token>
Body: { schedules:[emails], startTime, endTime,
availabilityViewInterval: 30 }
Exchange Online calendars
{ availabilityView: "0020002...",
scheduleItems: [{status:"Busy",
subject:null, start, end}] }
No event titles/attendees returned
"Ask Customer" shows only
fully-free slots to HCP
- All-day Outlook events are ignored (common for travel days)
- Outlook meetings 6+ hours in duration are ignored
- Tentative Outlook events do not display as conflicts
- When an attendee is marked Required, only slots where all required attendees are free are presented
Cvent Attendees Feed
Automatic synchronization of event registrations from Cvent into DS360.
This integration allows Daiichi Sankyo to continue using Cvent as its primary registration system while giving attendees the full DS360 event experience — agenda, mobile app, communications, and appointment scheduling. Once an attendee registers in Cvent, their record automatically syncs to DS360, eliminating manual dual-entry.
| Parameter | Value |
|---|---|
| API | Cvent REST API |
| Source | Cvent (DS event registration environment) |
| Target | DS360 / Event Cadence |
| Trigger | Scheduled periodic polling by Event Cadence |
| Match Key | Attendee email address |
| New User Action | Creates new DS360 user account + links to event |
| Existing User Action | Links existing DS360 user to event as attendee |
DS congress events
status=Accepted&modifiedAfter={lastSync}
Authorization: Bearer <cvent_token>
Content-Type: application/json
Trigger: Scheduled poll (configurable
frequency per event timeline)
Cvent API client credentials
stored in integration config
email → User.email (dedup key)
firstName → User.firstName
lastName → User.lastName
registrationType → AttendeeRole
registrationStatus → AttendeeStatus
→ CREATE User account
→ LINK to event as attendee
→ LINK to event as attendee
(no duplicate creation)
| Cvent Field | DS360 Field | Notes |
|---|---|---|
| Email Address | User Email | Primary deduplication / match key |
| First Name | First Name | |
| Last Name | Last Name | |
| Registration Type | Attendee Role / Type | Mapped per event configuration |
| Event ID | Event (linked) | Configured per integration setup |
| Registration Status | Attendee Status | Active registrations only |
Cvent Travel Feed
Flight and hotel itinerary data from Cvent surfaced directly inside the DS360 attendee experience.
The Cvent Travel Feed surfaces flight itinerary and hotel accommodation data — originally managed in Cvent — inside DS360 so attendees can see all travel logistics alongside the event agenda and appointments in a single interface. Especially valuable at large multi-day congresses where arrangements may change close to the event date.
| Parameter | Value |
|---|---|
| API | Cvent REST API |
| Trigger | Scheduled timer-based polling; frequency increases near event date |
| Match Key | Attendee email address |
| Sync Mode | Delta-based — only records created/updated since last sync |
Flight + hotel data
per attendee per event
Authorization: Bearer <cvent_token>
Content-Type: application/json
?modifiedAfter={lastSync}&status=Accepted
→ Returns: attendeeEmail, flightNumber,
departureDateTime, arrivalDateTime,
hotelName, checkInDate, checkOutDate
Trigger: Scheduled timer-based poll
(frequency increases near event date)
Uses modifiedAfter to
fetch only changed records
Map fields:
flightNumber → Flight Itinerary
departureDateTime → Departure Date/Time
arrivalDateTime → Arrival Date/Time
hotelName → Hotel Accommodation
checkInDate → Check-in Date
checkOutDate → Check-out Date
Sync mode: Delta — modifiedAfter param
with flight + hotel data
visible in DS360 UI
| Cvent Field | DS360 Field |
|---|---|
| Attendee Email | User Email (match key) |
| Flight Number | Flight Itinerary |
| Flight Departure Date/Time | Departure Date/Time |
| Flight Arrival Date/Time | Arrival Date/Time |
| Hotel Name | Hotel Accommodation |
| Hotel Check-in Date | Check-in Date |
| Hotel Check-out Date | Check-out Date |
HCP OneLink / Cvent Advisory Board
Consolidated advisory board engagement view combining event data from Cvent and legal status from HCP OneLink.
This integration consolidates advisory board (ad-board) data from two upstream systems into a unified DS360 view. Cvent provides event and attendee information; HCP OneLink provides legal and contractual status. Medical affairs and compliance teams can review ad-board engagements, HCP attendance, and compliance status — all in DS360 reporting and analytics.
| Parameter | Value |
|---|---|
| Source Systems | Cvent (event + attendee data) + HCP OneLink (legal/contractual status) |
| Primary Trigger | Daily scheduled synchronization |
| Secondary Trigger | HCP OneLink webhook (push on data change) |
| HCP Match Keys | Name and email address |
| Output | Unified HCP ad-board engagement record in DS360 |
+ HCP attendee lists
status per engagement
Authorization: Bearer <cvent_token>
→ Returns: eventId, name, date,
location, attendee[]
Trigger: Daily scheduled job
Iterates HCP attendees
per ad-board event
Authorization: Bearer <onelink_token>
→ Returns: legalStatus, contractStatus,
hcpId, complianceFlags
+ OneLink legal status
into unified HCP record
adBoardTitle, meetingDate, location
hcpEmail, legalStatus, contractStatus
hcpId (cross-system key)
view — reporting, charts,
compliance dashboard
(contract executed,
compliance flag updated)
Content-Type: application/json
X-OneLink-Signature: <hmac>
Body: { hcpId, email, changeType,
legalStatus, contractStatus,
timestamp }
Identifies affected HCP
+ linked ad-board events
&type=AdvisoryBoard
Authorization: Bearer <cvent_token>
+ attendee data for
affected HCP
+ new OneLink status
→ Overwrites DS360 record
→ Updates analytics view
record — near real-time
on compliance changes
| Source | Field | DS360 Field | Notes |
|---|---|---|---|
| Cvent | Event Name / Subject | Ad-Board Title | |
| Cvent | Event Date | Meeting Date | |
| Cvent | Event Location | Meeting Location | |
| Cvent | Attendee Email | HCP Email (match key) | |
| HCP OneLink | Legal Status | Legal Status | Contract stage, compliance status |
| HCP OneLink | Contractual Status | Contractual Status | Agreement execution state |
| HCP OneLink | HCP Identifier | HCP ID | Cross-system matching key |
SteepRock SFTP Export
Post-event HCP engagement data exported from DS360 to SteepRock for relationship intelligence.
After each congress, DS360 exports post-event engagement data to SteepRock via SFTP — including the congress schedule, HCP profiles, and all appointments with HCPs during the event. This enriches SteepRock's relationship intelligence, giving the DS medical affairs team a longitudinal view of HCP interactions across all congresses.
| Parameter | Value |
|---|---|
| Transport | SFTP (Secure File Transfer Protocol) |
| Direction | Outbound from DS360 |
| File Format | Structured CSV files |
| SFTP Server | Provisioned and managed by SteepRock |
| Daily Export | Delta file — new/updated records since previous upload |
| Weekly Export | Full export — complete dataset of HCPs, congresses, and attendees |
| Data Type | Historical post-event activity (not real-time) |
Congresses, HCP profiles,
Appointments
hcp_profiles.csv
appointments.csv
New/updated since last export
Complete dataset — all records
Used for full reconciliation
Auth: SSH key pair or
username/password (SFTP creds)
Transport: SSH (port 22)
Encryption: in-transit via SSH
Daily: 03:00 UTC (delta)
Weekly: Sunday 03:00 UTC (full)
Host: [provided by SteepRock]
Port: 22 (SSH)
Dir: /inbound/
/inbound/ directory
Validates CSV schema
Processes into data warehouse
platform
Longitudinal HCP view
across all congresses
| Field | Description |
|---|---|
| Congress ID | Unique identifier for the congress in DS360 |
| Congress Name | Full name of the congress / event |
| Start Date | Congress start date |
| End Date | Congress end date |
| Location | City and venue of the congress |
| Field | Description |
|---|---|
| HCP ID | DS360 internal HCP identifier |
| First Name | HCP first name |
| Last Name | HCP last name |
| Email Address | HCP email address |
| Specialty | HCP medical specialty (if available) |
| Institution | HCP affiliated institution / hospital (if available) |
| Field | Description |
|---|---|
| Appointment ID | DS360 internal appointment identifier |
| Congress ID | Linked congress identifier |
| HCP ID | HCP attendee identifier |
| Date / Time | Appointment date and start time |
| Location | Meeting room or location within congress venue |
| Internal Participants | DS360 user IDs of DS colleagues in the appointment |
| Objective | Stated purpose or objective of the appointment |
| Frequency | File Type | Contents | Purpose |
|---|---|---|---|
| Daily | Delta CSV | New/updated congresses, HCPs, appointments since last run | Near-real-time incremental sync |
| Weekly | Full CSV | Complete dataset — all HCPs, all congresses, all appointments | Full refresh and data reconciliation |
Security & Compliance
Transport security, authentication mechanisms, and data sensitivity per integration.
| Integration | Transport | Auth | Data Sensitivity | Privacy Notes |
|---|---|---|---|---|
| SSO (SAML 2.0) | HTTPS / TLS | SAML 2.0 signed assertions | Auth tokens only | No PII beyond email |
| Exchange Free/Busy | HTTPS / TLS | OAuth 2.0, AES-encrypted tokens | Calendar metadata only | No event details or content |
| Cvent Attendees | HTTPS / TLS | Cvent API client credentials | PII: name, email, registration | DS data governance applies |
| Cvent Travel | HTTPS / TLS | Cvent API client credentials | PII + itinerary data | DS data governance applies |
| HCP OneLink / Cvent | HTTPS / TLS | REST API credentials (both systems) | HCP PII + legal/contractual status | Compliance-sensitive |
| SteepRock SFTP | SFTP / SSH | SFTP credentials | HCP PII + appointment history | DS governance applies |
- Event Cadence is ISO 27001 certified
- All API credentials and OAuth tokens are stored encrypted at rest
- Integrations use least-privilege access — only minimum required permissions are requested
- HCP-related data is subject to Daiichi Sankyo data governance, GDPR, and applicable HCP engagement regulations
Configuration Checklist
Use when provisioning or verifying integrations for a new deployment or event season. Click items to check them off.
Support & References
Knowledge base links and contact information.
For integration setup, technical issues, or configuration changes related to DS360, contact Event Cadence support or raise a request via the Event Cadence support portal.
Data Flow Diagrams
All six integration dataflows at a glance — systems, directions, and protocols.
ds360.eventcadence.com
body: email=user@daiichisankyo.com
Issuer: account.eventcadence.com
ACS URL: /authsaml/signonendpoint
NameIDPolicy: EmailAddress
SAMLResponse: <signed XML>
Assertions: email, nameID
Signature: RSA-SHA256
Matches email → account
Adds HCP attendees
Requests free/busy check
from encrypted token store
Authorization: Bearer <access_token>
Body: { schedules:[emails], startTime, endTime,
availabilityViewInterval: 30 }
Exchange Online calendars
{ availabilityView: "0020002...",
scheduleItems: [{status:"Busy",
subject:null, start, end}] }
No event titles/attendees returned
"Ask Customer" shows only
fully-free slots to HCP
DS congress events
status=Accepted&modifiedAfter={lastSync}
Authorization: Bearer <cvent_token>
Content-Type: application/json
Trigger: Scheduled poll (configurable
frequency per event timeline)
Cvent API client credentials
stored in integration config
email → User.email (dedup key)
firstName → User.firstName
lastName → User.lastName
registrationType → AttendeeRole
registrationStatus → AttendeeStatus
→ CREATE User account
→ LINK to event as attendee
→ LINK to event as attendee
(no duplicate creation)
data per attendee
modifiedAfter={lastSync}
Authorization: Bearer <cvent_token>
Trigger: Scheduled timer
Frequency ↑ as event date approaches
Only new/updated records
Match key: attendee email
departureDateTime → DepartureTime
arrivalDateTime → ArrivalTime
hotelName → HotelAccommodation
checkInDate → CheckIn
checkOutDate → CheckOut
attendeeEmail → User (match key)
alongside agenda in
attendee mobile app
+ HCP attendee lists
status per engagement
Authorization: Bearer <cvent_token>
→ Returns: eventId, name, date,
location, attendee[]
Trigger: Daily scheduled job
Iterates HCP attendees
per ad-board event
Authorization: Bearer <onelink_token>
→ Returns: legalStatus, contractStatus,
hcpId, complianceFlags
+ OneLink legal status
into unified HCP record
adBoardTitle, meetingDate, location
hcpEmail, legalStatus, contractStatus
hcpId (cross-system key)
view — reporting, charts,
compliance dashboard
Congresses, HCP profiles,
Appointments
hcp_profiles.csv
appointments.csv
New/updated since last export
Complete dataset — all records
Used for full reconciliation
Auth: SSH key pair or
username/password (SFTP creds)
Transport: SSH (port 22)
Encryption: in-transit via SSH
Daily: 03:00 UTC (delta)
Weekly: Sunday 03:00 UTC (full)
Host: [provided by SteepRock]
Port: 22 (SSH)
Dir: /inbound/
/inbound/ directory
Validates CSV schema
Processes into data warehouse
platform
Longitudinal HCP view
across all congresses