1.3.2 • Published 5 years ago

@r2ttecnologia/sam v1.3.2

Weekly downloads
2
License
ISC
Repository
-
Last release
5 years ago

S.A.M. Sistema de Agendamento Modular

  

Português 🇧🇷

English 🇺🇸

Introdução

Módulo desenvolvido em NodeJS, permite a abstração de detalhes sobre gerenciamento de agenda e eventos. Pode ser utilizado em qualquer sistema no ambiente nodejs, por exemplo, sistemas de clínicas, eventos, agendas pessoais, etc.

Como usar? 🤔

Instalação

    npm i -S @r2ttecnologia/sam

Utilização

    const sam = require('@r2ttecnologia/sam');

Métodos

createManager()

Cria um gerenciador para os horários

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerentetrue
scheduleArray com os dias da semanatrue
customDados personalizados do gerenciadorfalse
sam.createManager({
   managerid: 1,
   schedule: [{
       init: "12:00",
       end: "16:00"
   }, {
       init: "12:00",
       end: "16:00"
   }, {
       init: "12:00",
       end: "16:00"
   }, {
       init: "12:00",
       end: "16:00"
   }, {
       init: "12:00",
       end: "16:00"
   }, {
       init: "12:00",
       end: "16:00"
   }, {
       init: "14:00",
       end: "16:00"
   }],
   custom: {
       name: "Cool"
   }
}, callback)

createOperator()

Cria um operador dentro do sistema.

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerentetrue
operatoridIdentificação do operadortrue
busyTimeArray representando os dias da semana com os horários indisponíveistrue
customDados personalizados do operadorfalse
sam.createOperator({
   managerid: 1,
   operatorid: 20,
   busyTime: [["13:30"], [], [], ["12:30"], [], [], []],
   custom:{
       cool:true
   }
}, callback);

updateOperator()

Atualiza os dados do operador

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerentetrue
operatoridIdentificação do operadortrue
busyTimeArray representando os dias da semana com os horários indisponíveistrue
customDados personalizados do operadorfalse
sam.updateOperator({
   managerid: 1,
   operatorid: 10,
   busyTime: [[], ["14:00"], [], ["12:30"], [], [], []],
   custom: {
       type: "Retorno"
   }
}, callback)

selectEvents()

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerente de tempocond*
useridIdentificação do usuáriocond*
operatoridIdentificação do operadorcond*
initData de iníciotrue
endData de fimtrue

*cond**: Ao menos uma das propriedades deve ser especificada.

sam.selectEvents({
   managerid: 1,
   userid: 2,
   operatorid: 9,
   init: "2018-02-01",
   end: "2018-01-29",
}, callback)

deleteEvent()

Remove um evento do sistema.

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
operatorid*Identificação do operadortrue
dateData do evento a ser removidotrue

operatorid: Pode ser tanto o id do operador (spoke no nosso caso), como o id o user

sam.deleteEvent({
   operatorid: 9, 
   date: "2018-03-01T13:00",
}, callback)

removeOperator()

Remove um operador do sistema.

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerente de tempotrue
operatoridIdentificação do operadortrue
sam.removeOperator({
   operatorid: 20,
   managerid: 1,
}, callback)

selectAvailableTimes()

Seleciona os momentos disponíveis.

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerente de tempotrue
operatoridIdentificação do operadortrue
initData de iníciotrue
endData finaltrue
sam.selectAvailableTimes({
   managerid: 1,
   operatorid: 10, //opcional
   init: "2018-03-01",
   end: "2018-03-01",
}, callback)

createEvent()

Cria um evento no sistema

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerente de tempotrue
useridIdentificação do usuáriotrue
operatoridIdentificação do operadortrue
dateData de inicio do eventotrue
customDados perssonalizadosfalse
sam.createEvent({
   managerid: 1,
   operatorid: 10,
   userid: 4,
   date: "2018-03-01T13:30:00Z",
   custom: { //opcional
        legal: true
   }
}, callback)

updateEvent()

Reagenda um evento no sistema.

PARÂMETRODESCRIÇÃOOBRIGATÓRIO
manageridIdentificação do gerente de tempotrue
useridIdentificação do usuáriotrue
operatoridIdentificação do operadortrue
datePrevData de anterior do eventotrue
dateData de atual do eventotrue
customDados perssonalizadosfalse
sam.updateEvent({
   managerid: 1,
   operatorid: 10,
   userid: 4,
   datePrev: "2018-03-01T14:00:00Z",
   date: "2018-03-01T13:30:00Z",
   custom: { //opcional
        legal: false
   }
}, callback)

English 🇺🇸

Portugês 🇧🇷

Introduction

How to use? 🤔

Install

    npm i -S @r2ttecnologia/sam

Use

    const sam = require('@r2ttecnologia/sam');
1.3.2

5 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago