@samelement/sam-data
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

sam-data

This repository contains all request and response type/interface models for sam-api-private. Please refer to our postman's API collections first before you read or learn this repository.

If you look at our sam-api-private collection in postman. Each collection have some request method to create, read, update, or delete data in our database. Each request method have a request and response data type/interface that may differ from one another. And each data type/interface defined in this repository.

If your role is as a FRONTEND, you have to make sure that the data carried during request should meet the data format in this repository. Likewise, the format of the response data received should meet the data format in this repository too.

If your role is as a BACKEND, you have to make sure that the data received from a request should meet the data format in this repository. Likewise, the format of the response data should meet the data format in this repository too.

Contents

Installing

To install the latest version from npm

npm install @samelement/sam-data

How-to-Use

Each of the subtopics below represents a collection defined in postman. Collection's name in postman has the same name as the subtopic below. Each subtopic described how to import and use all of the data type/interface required for request and response.

Example: if you want to import data type/interface to GET all devices, see subtopics with the name Devices, and then find the GET ALL method. You will see code to import and use all request and response data type/interface.

Account-Config

Import:

import { accountConfig } from '@samelement/sam-data';

Update Setting:

type requestType = accountConfig.configSetting.request;
type responseType = accountConfig.configSetting.response;

Update Whitelabel:

type requestType = accountConfig.configWhiteLabel.request;
type responseType = accountConfig.configWhiteLabel.response;

Account-Profile

Import:

import { accountProfile } from '@samelement/sam-data';

Get Profile:

type responseType = accountProfile.profileGet.response;

Update Profile:

type requestType = accountProfile.profileUpdate.request;
type responseType = accountProfile.profileUpdate.response;

Update Organization:

type requestType = accountProfile.organizationUpdate.request;
type responseType = accountProfile.organizationUpdate.response;

API-Key

Import:

import { apiKey } from '@samelement/sam-data';

Get All API:

type requestType = apiKey.apiGet.allRequest;
type responseType = apiKey.apiGet.allResponse;

Get API By ID:

type requestType = apiKey.apiGet.byIdRequest;
type responseType = apiKey.apiGet.byIdResponse;

Get Count API:

type requestType = apiKey.apiGet.countRequest;
type responseType = apiKey.apiGet.countResponse;

Export PDF & CSV:

type requestType = apiKey.apiExport.request;

Create API:

type requestType = apiKey.apiCreate.request;
type responseType = apiKey.apiCreate.response;

Update API

type requestType = apiKey.apiUpdate.request;
type responseType = apiKey.apiUpdate.response;

Delete API

type requestType = apiKey.apiDelete.request;
type responseType = apiKey.apiDelete.response;

City

Import:

import { city } from '@samelement/sam-data';

Get All City:

type requestType = city.cityGet.allRequest;
type responseType = city.cityGet.allResponse;

Get City By ID:

type responseType = city.cityGet.byIdResponse;

Country

Import:

import { country } from '@samelement/sam-data';

Get All Country:

type requestType = country.countryGet.allRequest;
type responseType = country.countryGet.allResponse;

Get Country By ID:

type responseType = country.countryGet.byIdResponse;

Devices

Import:

import { devices } from '@samelement/sam-data';

Get All Devices:

type requestType = devices.devicesGet.allRequest;
type responseType = devices.devicesGet.allResponse;

Get Devices By ID:

type responseType = devices.devicesGet.byIdResponse;

Get Count Devices:

type requestType = devices.devicesGet.countRequest;
type responseType = devices.devicesGet.countResponse;

Export PDF & CSV

type requestType = devices.devicesExport.request;

Update Device Log

type requestType = devices.devicesUpdate.logRequest;
type responseType = devices.devicesUpdate.logResponse;

Update Device State

type requestType = devices.devicesUpdate.stateRequest;
type responseType = devices.devicesUpdate.stateResponse;

Delete Device

type requestType = devices.devicesDelete.request;
type responseType = devices.devicesDelete.response;

Forgot-and-Reset-Password

Import:

import { devices } from '@samelement/sam-data';

Forgot Password

type requestType = forgotResetPwd.forgot.request;
type responeseType = forgotResetPwd.forgot.response;

Confirm Reset Password

type requestType = forgotResetPwd.reset.confirm;
type responeseType = forgotResetPwd.reset.response;

Reset Password

type requestType = forgotResetPwd.reset.request;
type responeseType = forgotResetPwd.reset.response;

Index-or-Dashboard

Import:

import { dashboard } from '@samelement/sam-data';

Get Widget Growth

type requestType = dashboard.dashboardWidget.request;
type responseType = dashboard.dashboardWidget.growthResponse;

Get Widget Users

type requestType = dashboard.dashboardWidget.request;
type responseType = dashboard.dashboardWidget.usersResponse;

Get Widget Devices

type requestType = dashboard.dashboardWidget.request;
type responseType = dashboard.dashboardWidget.devicesResponse;

Messages

Import:

import { dashboard } from '@samelement/sam-data';

Get All Messages

type requestType = messages.messagesGet.allRequest;
type responseType = messages.messagesGet.allResponse;

Get Messages By ID

type responseType = messages.messagesGet.byIdResponse;

Update Messages

type responseType = messages.messagesUpdate.response;

Sign-Up

Import:

import { signup } from '@samelement/sam-data';

Signup

type requestType = signup.signup.request;
type responseType = signup.signup.response;

Confirm Signup

type requestType = signup.confirm.request;
type responseType = signup.confirm.response;

Users

Import:

import { users } from '@samelement/sam-data';

Get All Users:

type requestType = users.usersGet.allRequest;
type responseType = users.usersGet.allResponse;

Get Users By ID:

type responseType = users.usersGet.byIdResponse;

Get Count Users:

type requestType = users.usersGet.countRequest;
type responseType = users.usersGet.countResponse;

Export PDF & CSV

type requestType = users.usersExport.request;

Update Users Confirmation

type requestType = users.usersUpdate.request;
type responseType = users.usersUpdate.response;

Delete Users

type requestType = users.usersDelete.request;
type responseType = users.usersDelete.response;

Widget-Declare

Import:

import { widgets } from '@samelement/sam-data';

Get All Widgets:

type requestType = widgets.widgetsGet.allRequest;
type responseType = widgets.widgetsGet.allResponse;

Get Widgets By ID:

type requestType = widgets.widgetsGet.byIdRequest;
type responseType = widgets.widgetsGet.byIdResponse;

Get Count Widgets:

type requestType = widgets.widgetsGet.countRequest;
type responseType = widgets.widgetsGet.countResponse;

Create/Update Widgets

type requestType = widgets.widgetsCreate.request;
type responseType = widgets.widgetsCreate.response;

Update Widgets Status

type requestType = widgets.widgetsUpdate.request;
type responseType = widgets.widgetsUpdate.response;

Delete Widgets

type requestType = widgets.widgetsDelete.request;
type responseType = widgets.widgetsDelete.response;

Delete Widgets Logo

type requestType = widgets.widgetsLogo.deleteRequest;
type responseType = widgets.widgetsLogo.deleteResponse;

Widget-Default

Import:

import { models } from '@samelement/sam-data';

Get All Widget Models:

type requestType = models.modelsGet.allRequest;
type responseType = models.modelsGet.allResponse;

Get Widget Models By ID:

type responseType = models.modelsGet.byIdResponse;

Get Count Widget Models:

type requestType = models.modelsGet.countRequest;
type responseType = models.modelsGet.countResponse;

Create/Update Widget Models

type requestType = models.modelsCreate.request;
type responseType = models.modelsCreate.response;

Delete Widget Models

type requestType = models.modelsDelete.request;
type responseType = models.modelsDelete.response;

Delete Widget Models Logo

type responseType = models.modelsLogo.deleteResponse;

Package Sidebar

Install

npm i @samelement/sam-data

Weekly Downloads

3

Version

0.0.8

License

ISC

Unpacked Size

57.2 kB

Total Files

105

Last publish

Collaborators

  • iam-ben
  • danny_sam