58.1.6 • Published 2 months ago

@idelic/safety-suite-api v58.1.6

Weekly downloads
187
License
MIT
Repository
github
Last release
2 months ago

Idelic Safety Suite API

This API is to help JavaScript applications run api calls against Idelic's servers.

To create a new API:

All APIs must mirror the server they come from exactly. This includes:

  • the folder structure relative to the URL
  • the TypeScript types relative to the request / response bodies and query params

No logic can be run inside the API functions, they are simply to translate from JavaScript / Immutable types to the format that the server expects.

  1. Identify folder / file to create API in (based on the URL)
  2. Create required request body, response body, and query param types
  3. Create function signatures for normal and Immutable objects
  4. Make the last argument of each API call apiOptions: ApiOptions = {}
  5. Setup Immutable transformers to run based on apiOptions.useImmutable
  6. Build API object and call runApi with it
  7. Ensure the method, url root, route and request options are all correct
  8. Pass through the apiOptions as is
  9. For every new folder, add an index.ts for exporting in it
  10. For every new file, add an export * from './fileName.ts' in its sibling index.ts

To identify the correct folder:

Look for patterns in the URL and put grouped APIs together based on those patterns. Eg, the following would all go in the src/api/notifications.ts file.

GET /api/1.0/notifications
GET /api/1.0/notifications/<id>
POST /api/1.0/notifications
...etc

Eg, the following would all go in the src/api/models/documents.ts file.

GET /api/models/<modelId>/documents
GET /api/models/documemnts/<documentId>/content
POST /api/models/<modelId>/documents
PUT /api/models/documents

If in doubt, ask in the PR! Or take a look through the related server code to see how they structured it.

58.1.6

2 months ago

58.1.5

4 months ago

58.1.5-alpha.1

4 months ago

58.1.4

4 months ago

58.0.0

9 months ago

58.1.0

9 months ago

58.1.1

9 months ago

58.1.2

8 months ago

58.1.3

7 months ago

57.3.0

11 months ago

57.4.0

10 months ago

57.4.1

10 months ago

57.2.1

11 months ago

57.1.0

1 year ago

57.1.3

1 year ago

57.1.1

1 year ago

57.1.2

1 year ago

57.2.0

1 year ago

57.0.0

1 year ago

57.0.1

1 year ago

57.0.4

1 year ago

57.0.2

1 year ago

57.0.3

1 year ago

56.0.0

1 year ago

55.1.0

1 year ago

55.0.0

1 year ago

54.1.4

1 year ago

54.1.0

1 year ago

54.1.1

1 year ago

54.1.2

1 year ago

54.1.3

1 year ago

54.0.0

2 years ago

53.0.0

2 years ago

53.0.1

2 years ago

52.5.0

2 years ago

52.4.5

2 years ago

52.2.0

2 years ago

52.2.1

2 years ago

52.4.3

2 years ago

52.4.4

2 years ago

52.4.0

2 years ago

52.4.1

2 years ago

52.4.2

2 years ago

52.3.0

2 years ago

52.3.1

2 years ago

52.3.2

2 years ago

52.1.0

2 years ago

52.1.1

2 years ago

52.0.0

2 years ago

52.0.1

2 years ago

51.1.2

2 years ago

51.1.1

2 years ago

51.2.0

2 years ago

49.0.0

2 years ago

49.4.0

2 years ago

49.8.0

2 years ago

49.3.0

2 years ago

49.7.0

2 years ago

51.0.0

2 years ago

49.2.0

2 years ago

49.6.0

2 years ago

49.6.1

2 years ago

51.1.0

2 years ago

49.1.0

2 years ago

49.5.0

2 years ago

50.0.0

2 years ago

50.0.1

2 years ago

47.4.4

2 years ago

47.4.3

2 years ago

47.4.2

2 years ago

47.4.1

2 years ago

47.4.0

2 years ago

47.3.2

2 years ago

48.0.0

2 years ago

47.2.1

2 years ago

47.2.0

2 years ago

47.1.0

2 years ago

47.0.0

2 years ago

47.0.1

2 years ago

46.0.0

2 years ago

44.1.0

2 years ago

44.1.2

2 years ago

44.1.1

2 years ago

44.1.3

2 years ago

45.0.1

2 years ago

45.0.0

2 years ago

44.2.1

2 years ago

44.2.0

2 years ago

43.0.0

2 years ago

45.1.0

2 years ago

44.3.0

2 years ago

44.3.2

2 years ago

44.3.1

2 years ago

44.3.4

2 years ago

44.3.3

2 years ago

44.0.0

2 years ago

42.3.0

2 years ago

42.1.0

2 years ago

41.7.1

2 years ago

41.7.0

2 years ago

41.5.2

3 years ago

41.5.1

3 years ago

41.5.0

3 years ago

42.2.0

2 years ago

42.4.0

2 years ago

42.0.0

2 years ago

41.8.0

2 years ago

41.6.0

3 years ago

41.4.0

3 years ago

41.3.1

3 years ago

41.3.0

3 years ago

41.2.0

3 years ago

41.1.0

3 years ago

41.0.2

3 years ago

41.0.1

3 years ago

40.0.2

3 years ago

41.0.0

3 years ago

40.0.1

3 years ago

40.0.0

3 years ago

39.0.0

3 years ago

38.0.1

3 years ago

38.0.0

3 years ago

37.0.0

3 years ago

36.1.0

3 years ago

36.0.1

3 years ago

36.0.0

3 years ago

35.3.1

3 years ago

35.3.0

3 years ago

35.2.0

3 years ago

35.1.0

3 years ago

35.0.0

3 years ago

34.0.0

3 years ago

33.1.0

3 years ago

33.0.1

3 years ago

33.0.0

3 years ago

32.5.1

3 years ago

32.5.0

3 years ago

32.3.0

3 years ago

32.4.0

3 years ago

32.0.0

3 years ago

32.2.1

3 years ago

32.1.0

3 years ago

32.2.0

3 years ago

28.0.0

3 years ago

31.0.0

3 years ago

31.1.0

3 years ago

26.0.0

3 years ago

27.0.0

3 years ago

30.1.0

3 years ago

30.1.1

3 years ago

30.0.0

3 years ago

29.0.0

3 years ago

25.0.0

3 years ago

24.0.0

3 years ago

23.2.0

3 years ago

23.1.2

3 years ago

23.1.1

3 years ago

23.1.0

3 years ago

23.0.0

3 years ago

22.0.0

3 years ago

21.0.0

3 years ago

20.0.0

3 years ago

19.0.0

3 years ago

18.0.0

3 years ago

17.0.0

3 years ago

16.2.0

3 years ago

16.1.0

3 years ago

16.0.0

3 years ago

15.1.0

3 years ago

15.0.0

3 years ago

14.2.1

3 years ago

14.1.0

3 years ago

14.2.0

3 years ago

14.0.1

3 years ago

14.0.0

3 years ago

13.0.0

3 years ago

12.0.0

3 years ago

11.0.0

3 years ago

10.2.0

3 years ago

10.1.1

3 years ago

10.1.0

3 years ago

10.0.0

3 years ago

9.0.0

4 years ago