fastcodecoq / cyz-api

CYZ API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CYZ API

Estructura del repositorio

El repositorio tiene 3 ramas: master, qa, dev. En las primeras fases y durante todo el desarrollo se trabajará en la rama dev, que es la rama de menor jerarquía. Solo se harán push a las ramas superiores, cuando se hagan entregas que estén listas para ser testeadas, el push debe hacerse la rama qa (pruebas), solo cuando el sistema este estabilizado se haría un push al master, que sería la rama de producción.

Documentación REST API CYZ.

Respuesta

Formato: JSON

Éxito. Cod. HTTP 200

{ message : String, data : Object }  (la variable data contiente los resultados)

Falla. Cod. HTTP 500

{ message : String }

No autorizado Cod. HTTP 401

{ message : String }

USUARIO

CREAR


Método: POST

URI: api/usuario

Params:

name String (required)
last_name String (required)
email String (required)
terms Boolean (required)
tel String (debe contener numeros)
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)
password String

OBTENER


Método: GET

URI: /api/usuario/:idusuario || /api/usuario

MODIFICAR


Método: PUT / UPDATE

URI: api/usuario/:idusuario

Params:

name String (required)
last_name String (required)
email String (required)
terms Boolean (required)
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)
password String

ELIMINAR


Método: DELETE

URI: /api/usuario/:idusuario

EMPRESA

CREAR


Método: POST

URI: /api/empresa/:empresaid || /api/empresa

Params:

name String (required)
nit String (required)
tel String (required)
email String (required)
userid String (required)
contact Array userid
competences String Array
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)

CREAR CONTACTO EN UNA EMPRESA


Método: POST

URI: /api/empresa/:empresaid/contact/:usuarioid

OBTENER


Método: GET

URI: /api/empresa/:empresaid

OBTENER CONTACTOS


Método: GET

URI: /api/contacts/empresa/:empresaid

MODIFICAR


Método: PUT / UPDATE

URI: /api/empresa/:empresaid

Params:

name String (required)
nit String (required)
tel String (required)
email String (required)
userid String (required)
contact Array userid
competences String Array
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)

ELIMINAR


Método: DELETE

URI: /api/empresa/:empresaid

ORDEN DE SERVICIO

CREAR


Método: POST

URI: /api/empresa/:empresaid/orden_servicio || /api/orden_servicio

Params:

name String (required)
responsible String (userid required)
empresaid String (empresaid required)
description String (required)
status Number
type Number
rate Number
start_date (dd-mm-yy)
end_date (dd-mm-yy)
contact String Array
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

OBTENER


Método: GET

URI: /api/orden_servicio/:ordenservicioid || /api/orden_servicio || /empresa/:empresaid/orden_servicio

MODIFICAR


Método: PUT / UPDATE

URI: /api/:ordenservicioid

Params:

name String (required)
responsible String (userid required)
empresaid String (empresaid required)
description String (required)
status Number
type Number
rate Number
start_date (dd-mm-yy)
end_date (dd-mm-yy)
contact String Array
anticipos Array Object [{
	  			anticipo : Number,
	  			amount : Number,
	  			invoice_number: Number,
	  			date : Date (mm-dd-yy)
         }]
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

ELIMINAR


Método: DELETE

URI: /api/orden_servicio/:ordenservicioid

SOLICITUD SERVICIO

CREAR


Método: POST

URI: /api/solicitud_servicio

Params:

name String (required)
empresaid String (empresaid required)
type String 
accepted Boolean (default false)
readed Boolean (default false)
description String 
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

OBTENER


Método: GET

URI: /api/solicitud_servicio/:solicitudservicioid || /api/solicitud_servicio

MODIFICAR


Método: PUT / UPDATE

URI: /api/solicitud_servicio/:solicitudservicioid

Params:

name String (required)
empresaid String (empresaid required)
type String 
accepted Boolean (default false)
readed Boolean (default false)
description String 
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

ELIMINAR


Método: DELETE

URI: /api/solicitud_servicio/:solicitudservicioid

CANDIDATO

CREAR


Método: POST

URI: /api/candidate/:usuarioid || /api/candidate

Params:

userid String (required)
data Object
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)

OBTENER


Método: GET

URI: /api/candidate || /api/:candidateid

MODIFICAR


Método: PUT / UPDATE

URI: /api/candidate/:candidateid

Params:

userid String (required)
data Object
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl true)

ELIMINAR


Método: DELETE

URI: /api/candidate/:candidateid

SOLICITUD SERVICIO

CREAR


Método: POST

URI: /api/solicitud_servicio

Params:

name String (required)
empresaid String (empresaid required)
type String 
accepted Boolean (default false)
readed Boolean (default false)
description String 
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

OBTENER


Método: GET

URI: /api/solicitud_servicio/:solicitudservicioid || /api/solicitud_servicio

MODIFICAR


Método: PUT / UPDATE

URI: /api/solicitud_servicio/:solicitudservicioid

Params:

name String (required)
empresaid String (empresaid required)
type String 
accepted Boolean (default false)
readed Boolean (default false)
description String 
location Object
         {
             address : String,
             city : String,
             country : String,
             lat : Number,
             lng : Number
         }
active Boolean (Defautl truee)

ELIMINAR


Método: DELETE

URI: /api/solicitud_servicio/:solicitudservicioid

CONTACTO

CREAR


Método: POST

URI: /api/contacts

Params:

_usuario String (required)
_empresa String (required)
metadata Object
active (default true)

OBTENER


Método: GET

URI: /api/contacts || /api/contacts/:empresaid || /api/contacts/:contactid

54836e5c08be31d109d7af40 548cb376b7f93fe9065a000d

MODIFICAR


Método: PUT / UPDATE

URI: /api/contacts/:contactid

Params:

_usuario String 
_empresa String 
metadata Object
active 

ELIMINAR


Método: DELETE

URI: /api/contact/:contactid

About

CYZ API


Languages

Language:JavaScript 100.0%