Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- swagger: '2.0'
- info:
- title: Armário Virtual API
- description: API dos serviços do sistema Armário Virtual
- version: 1.0.0
- host: api.armariovirtual.com
- schemes:
- - https
- basePath: /_aVlM10DR
- produces:
- - application/json
- definitions:
- status_pedido:
- type: object
- title: 'Estado do pedido'
- description: 'Relação de estados assumíveis para um pedido'
- enum: &STATUS
- - 'Entregue'
- - 'Finalizado'
- - 'Solicitado'
- - 'Em andamento'
- basic_services:
- type: object
- title: 'Serviços básicos'
- description: 'Relação de serviços básicos'
- enum: &BASIC_SERVICES
- - 'Completo'
- - 'Passadoria'
- - 'Recuperação'
- especial_service:
- type: object
- title: 'Serviço especial'
- description: 'Serviço especial oferecido pela lavanderia'
- properties:
- name:
- type: string
- description: 'Nome do serviço especial'
- price:
- type: number
- format: float
- description: 'Custo do serviço especial'
- description:
- type: string
- description: 'Descrição do serviço especial'
- icon:
- type: string
- format: byte
- description: 'Icone representativo do serviço especial'
- clothes:
- type: object
- title: 'Clothes'
- description: 'Peça de roupa'
- uniqueItems: true
- properties:
- enabled:
- type: boolean
- description: 'Status da peça (false, caso desabilitado/excluida)'
- version:
- type: number
- title: 'Versão do documento'
- description: 'Contador que deve ser incrementado sempre que uma alteração no documento for realizada. Um "cópia" do documento antigo deve ser gerado'
- pictures:
- type: array
- description: 'Fotos das peças de roupas. Deve ser limitada a trÊs fotos por peça'
- items:
- type: string
- format: byte
- description: 'Foto da peça'
- type:
- type: string
- description: 'Tipo da peça de roupa EX: Camisa, Calça, Meia'
- brand:
- type: string
- description: 'Marca da roupa'
- color:
- type: string
- description: 'Cor predominante da roupa'
- print:
- type: string
- description: 'Estampa da roupa'
- station:
- type: string
- description: 'Estação para uso da roupa'
- observations:
- type: array
- description: 'Observações individuais da peça de roupa'
- items:
- type: string
- whashes:
- type: integer
- description: 'Número de lavagens sofridas pela peça'
- register_date:
- type: string
- format: date
- description: 'Data de cadastro da peça'
- orders:
- type: object
- title: 'Order'
- description: 'Pedido realizado pelo usuário'
- properties:
- solicitation_time:
- type: string
- format: date-time
- description: 'Data de realização do pedido'
- finish_time:
- type: string
- format: date-time
- description: 'Data de finalização do pedido'
- removal_time:
- type: string
- format: date-time
- description: 'Data de retirada/entrega do pedido'
- status:
- $ref: '#definitions/status_pedido'
- cart_itens:
- type: object
- properties:
- clothes:
- type: array
- description: 'Itens do pedido'
- items:
- type: object
- properties:
- clothes:
- $ref: '#/definitions/clothes'
- whase_type:
- $ref: '#/definitions/basic_services'
- price:
- type: number
- title: 'Price'
- format: float
- services:
- type: array
- items:
- type: object
- properties:
- price:
- type: number
- title: 'Price'
- format: float
- service:
- $ref: '#/definitions/especial_service'
- agent:
- type: object
- title: 'Agent'
- description: 'Dados do representante da loja'
- properties:
- name:
- type: string
- description: 'Nome do representante da loja'
- email:
- type: string
- description: 'Email do representante da loja'
- pattern: '[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}'
- cpf:
- type: string
- description: 'CPF do representante da loja'
- password:
- type: string
- format: password
- description: 'Chave de acesso do usuário ao sistema'
- administrator:
- type: object
- title: 'Administrator'
- description: 'Usário administrador do sistema'
- properties:
- email:
- type: string
- description: 'Email de contato do administrator do sistema'
- password:
- type: string
- format: password
- store:
- type: object
- title: 'Store'
- description: 'Entidade que ofereçe os serviços e é selecionavel pelo usuário'
- properties:
- tipo:
- type: object
- description: 'Tipo de loja EX:. Franqueado, Autonoma'
- enum: &laundery_type
- - 'Franqueado'
- - 'Autonoma'
- name:
- type: string
- description: 'Nome fantasia da loja'
- social_reason:
- type: string
- description: 'Razão social da loja'
- cnpj:
- type: string
- description: 'CNPJ da loja'
- ie:
- type: 'string'
- description: 'Inscrição estadual'
- adrress:
- type: string
- description: 'Endereço da loja'
- agent:
- $ref: '#/definitions/agent'
- especial_services:
- type: array
- description: 'Relação de servicos especiais oferecidos'
- items:
- $ref: '#/definitions/especial_service'
- delivery_services:
- type: object
- properties:
- delivery:
- type: boolean
- description: 'Disponibilidade do serviço de delivery'
- checkin:
- type: boolean
- description: 'Disponibilidade do serviço de entrega e retirada na loja'
- washebles:
- type: array
- description: 'Lista de tipos aceitos pela loja'
- items:
- type: object
- properties:
- name:
- type: string
- description: 'Tipo de peça pré-autorizado pela loja'
- enabled:
- type: boolean
- description: 'Status de disponibilidade da peça'
- icon:
- type: string
- description: 'Icone default'
- services:
- type: object
- description: 'Serviço básicos oferecidos pela loja. Limitados a três'
- properties:
- complete:
- type: object
- description: 'Serviço básico 1'
- properties:
- price:
- type: number
- format: float
- enabled:
- type: boolean
- description: 'Disponibilidade do serviço básico'
- recovery:
- type: object
- description: 'Serviço básico 2'
- properties:
- price:
- type: number
- format: float
- enabled:
- type: boolean
- description: 'Disponibilidade do serviço básico'
- ironing:
- type: object
- description: 'Serviço básico 3'
- properties:
- price:
- type: number
- format: float
- enabled:
- type: boolean
- description: 'Disponibilidade do serviço básico'
- franchise:
- type: object
- title: 'Franchise'
- properties:
- name:
- type: string
- description: 'Nome fantasia da loja'
- social_reason:
- type: string
- description: 'Razão social da loja'
- cnpj:
- type: string
- description: 'CNPJ da loja'
- ie:
- type: 'string'
- description: 'Inscrição estadual'
- adrress:
- type: string
- description: 'Endereço da loja'
- agent:
- $ref: '#/definitions/agent'
- stores:
- type: array
- items:
- $ref: '#/definitions/store'
- client:
- type: object
- title: 'Client'
- properties:
- name:
- type: string
- description: 'Nome completo do usuário do sitema'
- email:
- type: string
- description: 'Email ativo do usuário'
- password:
- type: string
- format: password
- description: 'Chave de acesso do usuário ao sistema'
- contact:
- type: string
- description: 'Telefone do usuário'
- addresses:
- type: array
- description: 'Lista de endereços ativos do usuário'
- items:
- type: object
- properties:
- postal_code:
- type: string
- description: 'Código postal (CEP) do endereço'
- city:
- type: string
- description: 'Nome da Cidade'
- neighborhood:
- type: string
- description: 'Nome do bairro'
- place:
- type: string
- description: 'Logradouro do endereço'
- status:
- type: boolean
- description: 'Status do usuário'
- register_date:
- type: string
- format: date
- description: 'Data de registro do usuário'
- closet:
- type: array
- description: 'Conjunto de peças de roupas do usuário'
- items:
- $ref: '#/definitions/clothes'
- orders:
- type: array
- items:
- $ref: '#/definitions/orders'
- Error:
- type: object
- properties:
- code:
- type: integer
- format: int32
- message:
- type: string
- fields:
- type: string
- paths:
- /m/user:
- get:
- summary: User data
- description: Return user data
- operationId: getUserById
- parameters:
- - name: userId
- in: query
- type: integer
- description: User id
- responses:
- 200:
- description: OK
- default:
- description: ERROR
- post:
- summary: 'Post a new user'
- description: 'Submit a new user to be saved'
- parameters:
- - name: 'user_name'
- in: 'body'
- description: 'Name of new user'
- required: true
- type: string
- - name: 'user_email'
- in: body
- description: 'Email of new user'
- required: true
- type: string
- pattern: '[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}'
- - name: 'user_password'
- in: 'header'
- description: 'User password'
- type: string
- format: password
- tags:
- - 'user_name'
- responses:
- 201:
- description: 'Created confirmation'
- 409:
- description: 'Must be sended when user_email already exist'
- default:
- description: 'Unexpected Error'
- schema:
- $ref: '#/definitions/Error'
- /m/user/closet:
- /m/user/orders:
- /m/user/address:
- /m/store:
- /m/store/calc:
- /m/orders:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement