Testing Farm
![codecov](https://codecov.io/github/redhat-plumbers-in-action/testing-farm/branch/main/graph/badge.svg?token=EqTfXgwKz2)
Typesafe access to Testing Farm's REST API.
API
Creating the API instance
import TestingFarmAPI from "testing-farm";
const api = new TestingFarmAPI("https://api.dev.testing-farm.io/v0.1");
await api.about();
Request a New Test
documentation of - POST /requests
const request = { }
const response: NewRequestResponse = await api.newRequest(request);
const response: unknown = await api.newRequest(request, false);
Test Request Details
documentation of - GET /requests/{request_id}
const details: Request = await api.requestDetails('test-id');
const details: unknown = await api.requestDetails('test-id', false);
Composes Public Ranch
documentation of - GET /composes
const composes: Composes = await api.composes();
const composes: unknown = await api.composes(false);
Composes
documentation of - GET /composes/{ranch}
const composes: Composes = await api.ranchComposes('public');
const composes: unknown = await api.ranchComposes('public', false);
About Testing Farm
documentation of - GET /about
const about: About = await api.about();
const about: unknown = await api.about(false);