> ## Documentation Index
> Fetch the complete documentation index at: https://developer.moneyone.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> What orchestration is and how to integrate with it.

Orchestration runs a multi-step user journey as a single configured flow, and
returns the collected results through one `transaction_id`.

<Info>
  Journeys such as KYC or any other flow are stitched together into a single
  orchestration as per the client's requirement.
</Info>

## Integration Flow

A complete integration is a four-step journey, all keyed off the single
`transaction_id` you receive in step 1.

<Steps>
  <Step title="Initiate Transaction">
    Call `POST /transaction/init` with the `instance_id` and user identifiers. You
    receive a `transaction_id` and a `launch_url` to hand off to the user. See
    [Initiate Transaction](./initiate-transaction).
  </Step>

  <Step title="Redirect the User">
    Open the `launch_url` (redirect or SDK webview). The user completes KYC / uploads
    etc, then returns to your `redirect_url`.
  </Step>

  <Step title="Track Status">
    Wait for completion via a terminal webhook push until `event_type` is
    `JOURNEY_COMPLETE`. See [Webhooks](./webhooks).
  </Step>

  <Step title="Fetch Data">
    Once the journey is complete, retrieve the collected data with
    `POST /transaction/data`, optionally scoped by `type`. See
    [Fetch Data](./fetch-data).
  </Step>
</Steps>

## Pages in this section

| Page                                           | Description                                                           |
| ---------------------------------------------- | --------------------------------------------------------------------- |
| [Initiate Transaction](./initiate-transaction) | Start a transaction and obtain the `transaction_id` and `launch_url`. |
| [Track Status](./track-status)                 | Check the journey status on demand when required.                     |
| [Fetch Data](./fetch-data)                     | Retrieve the collected KYC / analytics data.                          |
| [Webhooks](./webhooks)                         | Async `JOURNEY_COMPLETE` and `DATA` pushes to your endpoint.          |

## Base URL & Headers

Base URL (UAT / Production): Contact `support@moneyone.in`.

All API requests require these headers:

| Header          | Description                                                                                             |
| --------------- | ------------------------------------------------------------------------------------------------------- |
| `Content-Type`  | `application/json`                                                                                      |
| `Authorization` | `Basic base64(client_id:client_secret)`. Your `client_id` and `client_secret` are provided by MoneyOne. |

<Card title="Need Help?" icon="headset" href="mailto:support@moneyone.in">
  Contact [support@moneyone.in](mailto:support@moneyone.in) for technical assistance or integration queries.
</Card>
