0.2.18 • Published 28 days ago
@pl-pluto/api-gen v0.2.18
@pl-pluto/api-gen
Install
yarn add @pl-pluto/api-gen
Usage
Generate client
import {
generateClient,
ValidationLocationType,
createEndpoint,
createEndpointLeaf,
HttpMethods,
} from '@pl-pluto/api-gen';
import { z } from 'zod';
const plutoApiSpecification = {
baseUrl: 'https://api.pluto.com',
endpoints: createEndpointLeaf({
login: createEndpoint({
method: HttpMethods.POST,
tags: ['auth'],
summary: 'Login',
path: '/auth/login',
requestBody: z.object({ email: z.string(), password: z.string() }),
response: {
200: z.object({ token: z.string() }),
401: z
.object({ message: z.string() })
.describe('Invalid login credentials'),
},
}),
}),
docs: { info: { title: 'Pluto API', version: '1.0.0' } },
};
const plutoApi = generateClient(plutoApiSpecification);
plutoApi.login({ requestBody: { email: '', password: '' } }).then((res) => {
console.log(res.data?.token);
});
Generate openapi
import { generateOpenapi } from '@pl-pluto/api-gen';
const openapi = generateOpenapi(plutoApiSpecification);
console.log(openapi.json);
console.log(openapi.html);
0.2.18
28 days ago
0.2.17
1 month ago
0.2.16
2 months ago
0.2.15
2 months ago
0.2.14
2 months ago
0.2.13
2 months ago
0.2.12
2 months ago
0.2.11
3 months ago
0.2.10
3 months ago
0.2.7
3 months ago
0.2.9
3 months ago
0.2.8
3 months ago
0.2.6
3 months ago
0.2.5
3 months ago
0.2.4
3 months ago
0.2.3
3 months ago
0.2.2
3 months ago
0.2.1
4 months ago
0.2.0
4 months ago
0.1.7
6 months ago
0.1.6
6 months ago
0.1.5
6 months ago
0.1.4
6 months ago
0.1.3
6 months ago
0.1.2
6 months ago
0.1.1
6 months ago