{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Become a partner","description":"REST API for the Dyflexis workforce management platform: employees, scheduling, time clock, payroll, absence, and workload, demand forecasting, staff capacity.","keywords":["Dyflexis","workforce management API","staff scheduling API","time clock API","payroll API","staff capacity API","absence management API","OpenAPI 3.1"],"siteUrl":"https://beta-developer.dyflexis.com","lang":"en-US","llmstxt":{"sections":[{"title":"API reference","description":"OpenAPI 3.1 reference for every Dyflexis endpoint.","includeFiles":["openapi.yaml","paths/**","components/**"],"excludeFiles":[]},{"title":"Guides","description":"Onboarding, quickstart, integration patterns, webhook receiver contract, and the partner process.","includeFiles":["index.md","guides/**"],"excludeFiles":[]}],"hide":false,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"become-a-partner","__idx":0},"children":["Become a partner"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Integrating with Dyflexis turns the workforce data your customers"," ","already manage, schedules, worked hours, payroll, and absence, into"," ","something your product can act on automatically. Here's the value"," ","the partnership creates, before you work through the steps below."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For your shared customer"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automation instead of manual work."]}," Workforce data flows"," ","between Dyflexis and your product automatically, with no exports,"," ","re-keying, or copy-paste, so there's no double entry and far"," ","fewer errors."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["One source of truth."]}," Schedules, worked hours, payroll, and"," ","absence stay in sync across both systems in near real time, so"," ","everyone is working from the same numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Onboarding that just works."]}," The integration is connected"," ","once and runs in the background, with no project for the customer"," ","to manage."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What you gain as a partner"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Less churn."]}," A live Dyflexis integration becomes part of the"," ","customer's daily workflow. Once their workforce data flows"," ","through your product, switching away means giving up that"," ","automation, so integrated customers are markedly more likely to"," ","stay."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["More automation to offer your customers."]}," The API lets you"," ","remove manual steps from your customers' workforce processes,"," ","automation they can't get from your product on its own, which"," ","makes your offering measurably more valuable and harder to"," ","replace."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A larger reachable market."]}," Publishing to the Dyflexis"," ","Marketplace puts your integration in front of every Dyflexis"," ","customer looking to connect the tools they already run."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We want your experience working with Dyflexis to be quick and"," ","simple, so we make the process as automated and self-service as"," ","possible and minimise touchpoints with the Dyflexis team. You"," ","just need to follow these steps:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-1-exploration"},"children":["Explore the APIs"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-2-qualification"},"children":["Let us know what you plan to do"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-3-development"},"children":["Develop and test your solution"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-4-certification"},"children":["Get certified"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-5-pilot"},"children":["Go live with a pilot"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-6-publication"},"children":["Join the Marketplace"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have questions about the process, drop us a line at"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"mailto:integrations@dyflexis.com"},"children":["integrations@dyflexis.com"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-exploration","__idx":1},"children":["Step 1: Exploration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["First find out which of our endpoints you should be using. If"," ","you're not sure, take a look at the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/use-cases"},"children":["use cases"]}," ","for suggestions. Each resource has its own body of documentation"," ","in this reference, so you'll want to familiarize yourself with"," ","the guidelines and operations for the resources you'll be using."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-qualification","__idx":2},"children":["Step 2: Qualification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you've had a chance to familiarize yourself with the APIs"," ","and the process, you will be asked to complete a short"," ","qualification step to answer some basic questions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Which endpoints will you be developing against?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Is this a private integration (for just one enterprise"," ","customer) or a public integration (available through the"," ","Dyflexis Marketplace)?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If this is a public integration, what will be the pilot"," ","customer?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["What is your estimated timescale for development?"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once we've worked through these questions together, Dyflexis"," ","provisions a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["dedicated sandbox tenant"]}," for your"," ","integration. The sandbox is an isolated Dyflexis environment"," ","with its own system name, API tokens, and seeded test data,"," ","so you can develop and test end-to-end without touching live"," ","customer data. You'll receive the sandbox system name and"," ","credentials in the partner portal as soon as provisioning is"," ","complete, and the sandbox stays available throughout"," ","development, certification, and the pilot."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-development","__idx":3},"children":["Step 3: Development"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you've decided which endpoints to use and how, you'll"," ","develop against the sandbox tenant provisioned in Step 2; its"," ","credentials are available in the partner portal. All of the"," ","information you need to start developing and testing is in"," ","this reference: base URLs, authentication, scopes, and"," ","per-endpoint request/response schemas with multi-language"," ","code samples."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-4-certification","__idx":4},"children":["Step 4: Certification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you are finished developing and testing, it's time to get"," ","certified. Complete the certification form in the partner portal"," ","and we'll send you further instructions by email. As part of the"," ","certification process, you will be asked for some details about"," ","your integration, such as the endpoints you will be using and"," ","the request message frequency."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-5-pilot","__idx":5},"children":["Step 5: Pilot"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After successful certification, you will be sent a production"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Token"]}," for connection to live tenants, this token is"," ","unique to your application. To connect to a customer tenant, you"," ","will also need a tenant-scoped ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Access Token"]}," issued by that"," ","customer."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tokens are sensitive."]}," Tokens are your security keys to"," ","access customer data in Dyflexis. Store them safely and"," ","securely, do not share them, and do not put them into email"," ","communication."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Public integration."]}," If your integration is intended to be"," ","listed publicly in the Dyflexis Marketplace, Dyflexis will"," ","connect the integration to the agreed pilot customer and you"," ","will automatically be sent the relevant Access Token. The"," ","integration will need to run successfully for a period of time"," ","on the pilot site (typically 2 weeks) before we can progress"," ","to publication."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Private integration."]}," If this is a private integration to a"," ","single enterprise, Dyflexis will connect the integration to"," ","the relevant tenants and you will automatically be sent the"," ","relevant Access Tokens. Although there is no pilot site, we"," ","will still monitor the performance of the integration for a"," ","period of time to confirm everything is okay."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-6-publication","__idx":6},"children":["Step 6: Publication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your integration is intended to be listed publicly in the"," ","Dyflexis Marketplace, then after the agreed monitoring period of"," ","successful operation at the pilot customer, you will"," ","automatically be notified by email with final instructions. Your"," ","solution will be listed on the Dyflexis Marketplace and you can"," ","roll it out to all customers that want to integrate."]}]},"headings":[{"value":"Become a partner","id":"become-a-partner","depth":1},{"value":"Step 1: Exploration","id":"step-1-exploration","depth":2},{"value":"Step 2: Qualification","id":"step-2-qualification","depth":2},{"value":"Step 3: Development","id":"step-3-development","depth":2},{"value":"Step 4: Certification","id":"step-4-certification","depth":2},{"value":"Step 5: Pilot","id":"step-5-pilot","depth":2},{"value":"Step 6: Publication","id":"step-6-publication","depth":2}],"frontmatter":{"seo":{"title":"Become a partner"}},"lastModified":"2026-06-12T15:21:56.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/become-a-partner","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}