.png)
TeamDynamix Integration Guide
Integrate TeamDynamix with enterprise applications through TDWebApi REST workflows, authenticated APIs, scheduled synchronization, and selected webhook-style notifications.
TeamDynamix integration options at a glance
TeamDynamix primarily integrates through its TDWebApi REST API, which supports authenticated access to Tickets, Users, Assets, Projects, Services, and Knowledge articles. Martini can consume these APIs in workflows, expose Martini REST APIs that orchestrate TeamDynamix operations, and transform TeamDynamix JSON for downstream applications. Selected TeamDynamix environments may provide webhook-style notifications or callbacks, but coverage depends on the enabled module, event type, tenant configuration, and delivery behavior. Scheduled workflows can provide a dependable alternative using pagination, incremental filters, checkpoints, retries, and idempotency. Attachment handling may also be available for supported objects.
Common TeamDynamix integration patterns
Common TeamDynamix data objects used in integrations
Authentication and security considerations
Authentication model
TeamDynamix API access commonly uses an authenticated login request that returns a token for subsequent API calls. The exact login payload, headers, token lifetime, tenant identifiers, and account requirements should be confirmed in the customer’s TDWebApi reference.
Permissions and secrets
Use a dedicated integration account with least-privilege access to the required TeamDynamix modules and operations. Store credentials and tokens as protected Martini configuration or secrets, and do not embed them in workflows or log output.
Transport and data protection
- Use HTTPS for TeamDynamix API and callback communication.
- Limit access to Tickets, Users, Assets, Projects, Services, and Knowledge according to the integration’s purpose.
- Apply content, attachment, retention, and malware-scanning rules before transferring sensitive data.
- OAuth 2.0, JWT application authentication, and API-key authentication were not confirmed as TeamDynamix’s general REST model.
Operational considerations for TeamDynamix integrations
Pagination and synchronization
Do not assume that a TeamDynamix list response contains all results. Implement pagination, incremental filters where available, durable checkpoints, and an overlap window around synchronization boundaries.
Rate limits and retries
Confirm tenant-specific limits and behavior for throttling responses such as HTTP 429. Use bounded retries with backoff and avoid unrestricted parallel requests.
Idempotency and duplicates
Use stable TeamDynamix object identifiers as external keys. For Ticket creation, retain a source correlation ID and check for an existing Ticket before creating a new one, especially when callbacks or workflow retries may repeat a request.
Configuration and schema changes
TeamDynamix fields, forms, categories, priorities, statuses, Services, and permissions may vary by tenant. Prefer stable identifiers over display labels and test representative create, update, search, attachment, and error scenarios across environments.
Observability
Preserve response bodies, correlation IDs, workflow outcomes, and retry counts while excluding credentials and unnecessary sensitive Ticket content from logs.
Why use Martini instead of scripts or point-to-point integrations?
Reusable integration workflows
Martini separates authentication, API consumption, transformation, business rules, target writes, and error handling into maintainable workflows rather than scattering logic across scripts.
Controlled APIs
Martini can expose an API façade that hides TeamDynamix-specific details, validates requests, applies authorization and routing rules, and presents a stable contract to portals and enterprise applications.
Reliable synchronization
Scheduled and event-driven designs can combine pagination, checkpoints, overlap windows, idempotency, bounded retries, and dead-letter handling for dependable data movement.
Adaptable data transformation
Martini maps TeamDynamix JSON and configured reference values to canonical and target models, while allowing customer-specific rules for Users, Tickets, Assets, Projects, Services, and Knowledge articles.