Crear nuevo equipo
POST
/teams
const url = 'https://api.dev.lade.com.mx/teams';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"Transportes García","address":{"street":"Av. Principal","exteriorNumber":"123","interiorNumber":"A","neighborhood":"Centro","city":"Monterrey","state":"Nuevo León","country":"México","postalCode":"64000"},"invites":["usuario1@ejemplo.com","usuario2@ejemplo.com"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.dev.lade.com.mx/teams \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "Transportes García", "address": { "street": "Av. Principal", "exteriorNumber": "123", "interiorNumber": "A", "neighborhood": "Centro", "city": "Monterrey", "state": "Nuevo León", "country": "México", "postalCode": "64000" }, "invites": [ "usuario1@ejemplo.com", "usuario2@ejemplo.com" ] }'Crea un nuevo equipo. El usuario autenticado se convierte en OWNER
Authorizations
Sección titulada «Authorizations»Request Bodyrequired
Sección titulada «Request Bodyrequired»Media typeapplication/json
object
name
required
string
address
required
object
street
required
string
exteriorNumber
required
string
interiorNumber
string
neighborhood
required
string
city
required
string
state
required
string
country
required
string
postalCode
required
string
invites
Lista de emails a invitar al equipo
Array<string>
Example
{ "name": "Transportes García", "address": { "street": "Av. Principal", "exteriorNumber": "123", "interiorNumber": "A", "neighborhood": "Centro", "city": "Monterrey", "state": "Nuevo León", "country": "México", "postalCode": "64000" }, "invites": [ "usuario1@ejemplo.com", "usuario2@ejemplo.com" ]}Responses
Sección titulada «Responses»Equipo creado con resultados de invitaciones
Media typeapplication/json
Respuesta de POST /teams - creación de equipo
object
team
object
teamId
string format: uuid
name
string
logo
string
status
string
ownerId
string format: uuid
address
object
street
required
string
exteriorNumber
required
string
interiorNumber
string
neighborhood
required
string
city
required
string
state
required
string
country
required
string
postalCode
required
string
createdAt
string format: date-time
invitations
Resultado del procesamiento de invitaciones
Array<object>
object
email
string format: email
status
Added=usuario existente agregado al equipo, invited=invitación creada, invalid=email inválido
string
message
string
Example
{ "team": { "teamId": "550e8400-e29b-41d4-a716-446655440000", "name": "Transportes García", "logo": "", "status": "ACTIVE", "ownerId": "660e8400-e29b-41d4-a716-446655440001", "address": { "street": "Av. Principal", "exteriorNumber": "123", "neighborhood": "Centro", "city": "Monterrey", "state": "Nuevo León", "country": "México", "postalCode": "64000" }, "createdAt": "2024-01-15T10:30:00Z" }, "invitations": [ { "email": "usuario1@ejemplo.com", "status": "invited", "message": "Invitation created" }, { "email": "usuario2@ejemplo.com", "status": "added", "message": "User added to team" } ]}Solicitud inválida
Media typeapplication/json
object
error
required
string
message
string
field
string
Example
{ "error": "Validation failed", "field": "email", "message": "Invalid email format"}No autenticado
Media typeapplication/json
object
error
required
string
message
string
field
string
Example
{ "error": "Unauthorized", "message": "Invalid or expired token"}