Skip to content

Commit 84b5d42

Browse files
committed
📝 README completo
1 parent 764fc15 commit 84b5d42

File tree

2 files changed

+154
-33
lines changed

2 files changed

+154
-33
lines changed

README.md

+154-23
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,26 @@
1515

1616
</p>
1717
<small>
18-
Built with 💙 by
19-
<a href="https://github.com/FieldControl">FieldControl</a> and
20-
<a href="https://github.com/FieldControl/contaazul/graphs/contributors">contributors</a> - <a href="https://fieldcontrol.com.br/vaga-para-desenvolvedor.html?utm_source=github&utm_medium=opensource&utm_campaign=carchost-node">Estamos contratando!</a>
18+
Feito com 💙 pela
19+
<a href="https://github.com/FieldControl">FieldControl</a> e
20+
<a href="https://github.com/FieldControl/contaazul/graphs/contributors">contribuidores</a> - <a href="https://fieldcontrol.com.br/vaga-para-desenvolvedor.html?utm_source=github&utm_medium=opensource&utm_campaign=carchost-node">Estamos contratando!</a>
2121
</small>
2222
</div>
2323

2424
---
2525

26-
## Instalação
27-
28-
This client is intended for server side use only.
26+
### Instalação
2927

3028
```
3129
npm install fieldcontrol --save
3230
```
3331

3432
<div align="center">💙</div>
3533

36-
## Uso
34+
### Uso
35+
36+
:exclamation: | Lembre-se de manter em segredo a sua chave de API. Não a compartilhe e tome cuidado para não expô-la publicamente no código do lado do cliente (client-side).
37+
---: | :---
3738

3839
```js
3940
const FieldControl = require('fieldcontrol')
@@ -44,11 +45,13 @@ const client = new FieldControl({
4445

4546
<div align="center">💙</div>
4647

47-
### Resources
48+
### Recursos
4849
- [Clientes](#clientes)
4950
- [Colaboradores](#colaboradores)
5051
- [Tipos de atividades](#tipos-de-atividade)
51-
- [Solicitação de serviço](#solicita--o-de-servi-o)
52+
- [Solicitação de serviço](#solicitação-de-serviço)
53+
- [Ordens de serviço](#orders-de-serviço)
54+
- [Atividades](#atividades)
5255

5356
### Clientes
5457

@@ -94,7 +97,7 @@ const response = await client.customers.list({
9497
})
9598
```
9699
<div align="right">
97-
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/customer.spec.js" target="_blank">see tests</a> - <a href="https://developers.fieldcontrol.com.br/#clientes" target="_blank">see docs</a>
100+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/customer.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#clientes" target="_blank">ver docs</a>
98101
</div>
99102

100103
<div align="center">💙</div>
@@ -118,7 +121,7 @@ const response = await client.employees.list({
118121
})
119122
```
120123
<div align="right">
121-
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/employee.spec.js" target="_blank">see tests</a> - <a href="https://developers.fieldcontrol.com.br/#colaboradores" target="_blank">see docs</a>
124+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/employee.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#colaboradores" target="_blank">ver docs</a>
122125
</div>
123126

124127
<div align="center">💙</div>
@@ -155,7 +158,7 @@ const response = await client.services.list()
155158
```
156159

157160
<div align="right">
158-
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/service.spec.js" target="_blank">see tests</a> - <a href="https://developers.fieldcontrol.com.br/#tipos-de-atividades" target="_blank">see docs</a>
161+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/service.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#tipos-de-atividades" target="_blank">ver docs</a>
159162
</div>
160163

161164
<div align="center">💙</div>
@@ -169,7 +172,7 @@ Uma solicitação de serviço é, basicamente, um pedido de atendimento, ele pod
169172
// Criar uma nova solicitação de serviço
170173
const response = await client.tickets.create({
171174
name: 'Luiz Freneda',
172-
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas posuere eget tellus vitae malesuada. Duis consequat pulvinar tincidunt. Aenean in enim tincidunt, auctor mauris a, tincidunt turpis.',
175+
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
173176
subject: 'Manutenção preventiva',
174177
contact: {
175178
@@ -182,7 +185,7 @@ const response = await client.tickets.create({
182185
// Atualizar uma solicitação de serviço existente
183186
const response = await client.tickets.update('M2JlYTAyNDctODAyNC00Mzc5LTkwNWQtYTM5ZWRhYWMzM2NmOjE=', {
184187
name: 'Luiz Freneda',
185-
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas posuere eget tellus vitae malesuada. Duis consequat pulvinar tincidunt. Aenean in enim tincidunt, auctor mauris a, tincidunt turpis.',
188+
message: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
186189
subject: 'Manutenção preventiva',
187190
contact: {
188191
@@ -205,19 +208,147 @@ const response = await client.tickets.list({
205208
```
206209

207210
<div align="right">
208-
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/ticket.spec.js" target="_blank">see tests</a> - <a href="https://developers.fieldcontrol.com.br/#solicita--o-de-servi-o" target="_blank">see docs</a>
211+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/ticket.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#solicita--o-de-servi-o" target="_blank">ver docs</a>
212+
</div>
213+
214+
<div align="center">💙</div>
215+
216+
### Ordens de serviço
217+
218+
Uma ordem de serviço (orders) é a formalização do serviço a ser prestado.
219+
220+
Na prática, funciona assim: o cliente chega até você com uma demanda, solicita um orçamento, há uma negociação e, assim que ela é concluída, é preciso emitir uma OS para organizar internamente o trabalho a ser realizado.
221+
222+
```js
223+
// Recuperar ordem de serviço por id
224+
const response = await client.orders.get('NTVlMzYxMTktZWJiZjE=')
225+
```
226+
227+
```js
228+
// Criar uma nova ordem de serviço (sempre é necessário criar com pelo menos UMA atividade)
229+
const response = await client.orders.create({
230+
identifier: '695860',
231+
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
232+
customer: {
233+
id: 'MTox'
234+
},
235+
service: {
236+
id: 'MTox'
237+
},
238+
address: {
239+
zipCode: '05005900',
240+
city: 'Sao Paulo',
241+
state: 'SP',
242+
street: 'Rua Turiassu',
243+
number: '902',
244+
complement: null,
245+
neighborhood: null,
246+
coords: {
247+
latitude: -23.52702,
248+
longitude: -46.680823
249+
}
250+
},
251+
tasks: [
252+
{
253+
employee: {
254+
id: 'MTAxOjE='
255+
},
256+
status: 'done',
257+
duration: 30,
258+
scheduling: {
259+
date: '2019-08-20',
260+
time: '15:00:00'
261+
},
262+
coords: {
263+
latitude: -23.52702,
264+
longitude: -46.680823
265+
}
266+
}
267+
]
268+
})
269+
```
270+
271+
```js
272+
// Listar ordens de serviço por identificador e com configurações de paginação
273+
const response = await client.orders.list({
274+
filter: {
275+
identifier: 'ABC'
276+
},
277+
pagination: {
278+
limit: 50,
279+
offset: 50
280+
}
281+
})
282+
```
283+
284+
```js
285+
// Listar anexos de uma ordem de serviço
286+
const response = await client.orders.listAttachments('NTVlMzYxMTktZWJiZjE=')
287+
```
288+
289+
```js
290+
// Listar atividades de uma ordem de serviço
291+
const response = await client.orders.listTasks('NTVlMzYxMTktZWJiZjE=')
292+
```
293+
294+
```js
295+
// Listar comentários de uma ordem de serviço
296+
const response = await client.orders.listComments('NTVlMzYxMTktZWJiZjE=')
297+
```
298+
299+
```js
300+
// Listar materiais usados em uma ordem de serviço
301+
const response = await client.orders.listMaterials('NTVlMzYxMTktZWJiZjE=')
302+
```
303+
304+
```js
305+
// Listar formulários respondidos para uma ordem de serviço
306+
const response = await client.orders.listForms('NTVlMzYxMTktZWJiZjE=')
307+
```
308+
309+
<div align="right">
310+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/order.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#ordem-de-servi-o--os-" target="_blank">ver docs</a>
311+
</div>
312+
313+
<div align="center">💙</div>
314+
315+
### Atividades
316+
317+
Atividades (tasks) são os registros das visitas e serviços realizados aos clientes.
318+
319+
Na prática, funciona assim: dado uma ordem de serviço, agora é preciso agendar o atendimento até o local da prestação de serviço (cadastrado na OS).
320+
321+
É necessário atribuir uma data, opcionalmente um horário e um colaborador. As atividades são enviadas para os celulares dos técnicos formando sua agenda de atendimento. Vale ressaltar que é possível criar uma ou mais atividades (visitas) para a mesma ordem de serviço.
322+
323+
```js
324+
// Recuperar uma atividade por id
325+
const response = await client.tasks.get('MzUxMzE6MjI5MTU=')
326+
```
327+
328+
```js
329+
// Listar atividades por data de criação e com configurações de paginação
330+
const response = await client.tasks.list({
331+
filter: {
332+
created_at: '2020-06-20'
333+
},
334+
pagination: {
335+
limit: 10,
336+
offset: 20
337+
}
338+
})
339+
```
340+
341+
<div align="right">
342+
<a href="https://github.com/FieldControl/carchost-node/blob/master/test/resources/task.spec.js" target="_blank">ver testes</a> - <a href="https://developers.fieldcontrol.com.br/#atividades" target="_blank">ver docs</a>
209343
</div>
210344

211345
<div align="center">💙</div>
212346

213-
## Pull Requests
347+
## Contribuições
214348

215-
- **Add tests!** Your patch won't be accepted if it doesn't have tests.
216-
- **Document any change in behaviour**. Make sure the README and any other
217-
relevant documentation are kept up-to-date.
218-
- **Create topic branches**. Don't ask us to pull from your master branch.
219-
- **One pull request per feature**. If you want to do more than one thing, send
220-
multiple pull requests.
349+
- **Testes unitários!** Seu patch não será aceito se seu código não estiver testado :S
350+
- **Documentação**. Garanta que o README atualizado!
351+
- **Branch feature**. Se você quer contribuir com mais de uma funcionalidade, envie vários PR.
221352

222353
<div align="center">💙</div>
223354

@@ -231,7 +362,7 @@ const response = await client.tickets.list({
231362
<div align="center">
232363
<p>
233364
<sub>
234-
Open source, from <a href="https://instagram.com/fieldcontrolapp" target="_blank">Field Control</a> with ❤ - <a href="https://fieldcontrol.com.br/vaga-para-desenvolvedor.html?utm_source=github&utm_medium=opensource&utm_campaign=carchost-node">Estamos contratando!</a>
365+
Open source, from <a href="https://instagram.com/fieldcontrolapp" target="_blank">Field Control</a> with ❤ - <a href="https://fieldcontrol.com.br/vaga-para-desenvolvedor.html?utm_source=github&utm_medium=opensource&utm_campaign=carchost-node">We are hiring!</a>
235366
</sub>
236367
</p>
237368
</div>

bin/playground.js

-10
This file was deleted.

0 commit comments

Comments
 (0)