paddle-node-sdk icon indicating copy to clipboard operation
paddle-node-sdk copied to clipboard

Add Webhook Simulation resources

Open danbillson opened this issue 5 months ago • 0 comments

Simulation resources

Simulation Types

Relevant docs: https://developer.paddle.com/api-reference/simulation-types/overview

Retrieve a list of available simulation types

await paddle.simulationTypes.list();

Simulations

Relevant docs: https://developer.paddle.com/api-reference/simulations/overview

Retrieve a list of simulations

const collection = paddle.simulations.list();
const list = await collection.next();

Create a new simulation

const newSim = await paddle.simulations.create({
  notificationSettingId: "ntfset_01j964zn80sgz3vnnfxbakj0np",
  type: "subscription.created",
  name: "Test Simulation",
});

Fetch a single simulation

const sim = await paddle.simulations.get("ntfsim_01j990fgdbjyfqw28f19kvcgf2");

Update a simulation

const updatedSim = await paddle.simulations.update(
  "ntfsim_01j990fgdbjyfqw28f19kvcgf2",
  {
    name: "Updated Test Simulation",
  }
);

Simulation Runs

Relevant docs: https://developer.paddle.com/api-reference/simulation-runs/overview

Retrieve a list of simulation runs

const collection = paddle.simulationRuns.list();
const list = await collection.next();

Create a new simulation run

const simRun = await paddle.simulationRuns.create("ntfsim_01j990fgdbjyfqw28f19kvcgf2");

Fetch a single simulation run

const sim = await paddle.simulationRuns.get(
  "ntfsim_01j990fgdbjyfqw28f19kvcgf2", 
  "ntfsimrun_01j9c4x8kv6q6657rkbhc9a98f"
);

Simulation Run Event

https://developer.paddle.com/api-reference/simulation-events/overview

Retrieve a list of simulation runs

const collection = paddle.simulationRunEvents.list();
const list = await collection.next();

Fetch a single simulation run event

const simRunEvent = await paddle.simulationRunEvents.get(
  "ntfsim_01j990fgdbjyfqw28f19kvcgf2", 
  "ntfsimrun_01j9c4x8kv6q6657rkbhc9a98f",
  "ntfsimevt_01j9c4x8mqp3wydvqk1g2t6263
);

Replay a simulation run event

const simRunEvent = await paddle.simulationRunEvents.replay(
  "ntfsim_01j990fgdbjyfqw28f19kvcgf2", 
  "ntfsimrun_01j9c4x8kv6q6657rkbhc9a98f",
  "ntfsimevt_01j9c4x8mqp3wydvqk1g2t6263
);

danbillson avatar Oct 02 '24 16:10 danbillson