NeuraLegion/sectester-js

View on GitHub
packages/repeater/src/api/commands/CreateRepeaterRequest.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { HttpRequest } from '@sectester/core';

export interface CreateRepeaterRequestPayload {
  name: string;
  description?: string;
  projectIds?: string[];
}

export interface CreateRepeaterResponsePayload {
  id: string;
}

export class CreateRepeaterRequest extends HttpRequest<
  CreateRepeaterRequestPayload,
  CreateRepeaterResponsePayload
> {
  constructor(payload: CreateRepeaterRequestPayload) {
    super({
      payload,
      url: '/api/v1/repeaters',
      method: 'POST'
    });
  }
}