1.0.4 • Published 10 months ago

@pl-pluto/api-gen v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months 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);
1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

11 months ago

0.2.18

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.14

1 year ago

0.2.13

1 year ago

0.2.12

1 year ago

0.2.11

1 year ago

0.2.10

1 year ago

0.2.7

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.6

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago