Skip to content

Latest commit

 

History

History
71 lines (49 loc) · 2.41 KB

File metadata and controls

71 lines (49 loc) · 2.41 KB

LaunchDarkly Integration Validation Server (beta)

The LaunchDarkly Integration Validation Server is a tool that developers can use to test their integrations with LaunchDarkly. This server provides an environment where developers can validate their integrations with LaunchDarkly's feature flag management platform.

Getting started

To use the LaunchDarkly Integration Validation Server, follow the steps below:

Prerequisites

  • Node.js (version 16 or above)
  • npm (Node Package Manager)

Installation

  1. Clone the repository to your local machine:
git clone https://github.com/launchdarkly/integration-framework.git
  1. Install the required dependencies:
npm install

Starting the server

To start the server, run the following command:

npm run start:server

The server starts running and listens on port 3000 by default.

Usage

After the server is running, you can make HTTP requests to the server endpoints to test your integration. The server provides several routes that simulate LaunchDarkly's API behavior. No authentication token is required to make requests to the endpoints.

Endpoints

The LaunchDarkly Integration Validation Server exposes the following endpoints:

Endpoint Method Description
/api/v2/segment-targets/:integrationKey POST Simulates processing a synced segment data from a Customer Data Provider (CDP). Replace :integrationKey with the name of the directory that you are adding to the integration-framework repository under integrations/.

Example usage

To validate that a segment from a Customer Data Platform (CDP) will be successfully parsed and processed, you can make the following curl request:

curl --location 'http://localhost:3000/api/v2/segment-targets/example-integration-key' \
--header 'Content-Type: application/json' \
--data '{
  "environmentId": "example-client-side-ID",
  "batch": [
    {
      "userId": "example-cdp-user-1234",
		  "cohortName": "Example Segment 1234",
    	"cohortId": "segment-12345",
    	"cohortUrl":  "https://example-cdp.com",
    	"value": true
    }
  ]
}'

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the project's GitHub repository.