0.2.18 • Published 28 days ago

@pl-pluto/api-gen v0.2.18

Weekly downloads
-
License
MIT
Repository
-
Last release
28 days ago

@pl-pluto/api-gen cover

@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