> ## Documentation Index
> Fetch the complete documentation index at: https://docs.machine.global/llms.txt
> Use this file to discover all available pages before exploring further.

# Cadastrar empresa

> Endpoint para cadastro de empresa. Para ter acesso a essa endpoint, é necessário que o usuário tenha a permissão "API - Empresa"



## OpenAPI

````yaml pages/v1/openapi-corridas.json POST /cadastrarEmpresa
openapi: 3.1.0
info:
  title: API de Integração
  description: API de Integração v1
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api-vendas.taximachine.com.br/api/integracao
  - url: https://api.taximachine.com.br/api/integracao
security:
  - basicAuth: []
    ApiKeyAuth: []
paths:
  /cadastrarEmpresa:
    post:
      summary: Cadastrar empresa
      description: >-
        Endpoint para cadastro de empresa. Para ter acesso a essa endpoint, é
        necessário que o usuário tenha a permissão "API - Empresa"
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                documento:
                  type: string
                  description: '(Obrigatório). Exemplo: 83.769.522/0001-80'
                tipo_documento:
                  type: string
                  enum:
                    - CNPJ
                    - CPF
                  description: '(Obrigatório). Exemplo: CNPJ'
                numero_contrato:
                  type: string
                  description: '(Obrigatório). Exemplo: 104536'
                razao_social:
                  type: string
                  description: 'Razão social da empresa. Exemplo: Razão social nova empresa'
                nome_fantasia:
                  type: string
                  description: '(Obrigatório). Exemplo: Nome nova empresa'
                endereco:
                  type: object
                  description: Dados de endereço da empresa.
                  properties:
                    logradouro:
                      type: string
                      description: 'Exemplo: Avenida Barão do Rio Branco 261'
                    complemento:
                      type: string
                      nullable: true
                      description: 'Exemplo: null'
                    uf:
                      type: string
                      description: 'Exemplo: AP'
                    cidade:
                      type: string
                      description: 'Exemplo: Oiapoque'
                    bairro:
                      type: string
                      description: 'Exemplo: Centro'
                    cep:
                      type: string
                      description: 'Exemplo: 68980-000'
                telefone:
                  type: object
                  description: Dados de telefone da empresa.
                  properties:
                    ddd:
                      type: string
                      description: 'Exemplo: 85'
                    numero:
                      type: string
                      description: 'Exemplo: 99999-8888'
                situacao_cadastral:
                  type: string
                  enum:
                    - A
                    - G
                    - S
                  description: >-
                    A - Ativo, G - Aguardando ativação ou S - Suspenso. Exemplo:
                    S
                aceita_ticket:
                  type: boolean
                  description: 'Indicar se aceita ticket (booleano). Exemplo: true'
                aceita_voucher:
                  type: boolean
                  description: 'Indicar se aceita voucher (booleano). Exemplo: false'
                categorias:
                  type: array
                  items:
                    type: integer
                  description: >-
                    Array de inteiros indicando o id da categoria que deseja
                    disponibilizar para empresa. Um array vazio ([]) significa
                    todas as categorias. Exemplo: [71]
                tipos_pagamento:
                  type: array
                  items:
                    type: string
                    enum:
                      - B
                      - C
                      - D
                      - H
                      - P
                      - T
                      - V
                      - X
                  description: >-
                    Array de string contendo a sigla do tipo de pagamento. Um
                    array vazio ([]) significa todos os tipos de pagamento.

                    B: Débito (máquina)

                    C: Crédito (máquina)

                    D: Dinheiro

                    H: Whatsapp

                    P: Picpay

                    T: eTicket

                    V: Voucher

                    X: Pix

                    Exemplo: ["B", "C", "D", "H", "P", "T", "V", "X"]
                observacao_condutor:
                  type: string
                  nullable: true
                  description: >-
                    Indicar observação se tiver (passar null caso contrário).
                    Exemplo: Obs
                dados_extras:
                  type: string
                  nullable: true
                  description: >-
                    Indicar dados extras se tiver (passar null caso contrário).
                    Exemplo: Dados
            example:
              documento: 97.553.510/0001-28
              tipo_documento: CNPJ
              numero_contrato: '104536'
              razao_social: Razão social nova empresa
              nome_fantasia: Nome nova empresa
              endereco:
                logradouro: Avenida Barão do Rio Branco 261
                complemento: null
                uf: AP
                cidade: Oiapoque
                bairro: Centro
                cep: 68980-000
              telefone:
                ddd: '85'
                numero: 99999-8888
              situacao_cadastral: S
              aceita_ticket: true
              aceita_voucher: false
              categorias:
                - 71
              tipos_pagamento:
                - B
                - C
                - D
                - H
                - P
                - T
                - V
                - X
              observacao_condutor: Obs
              dados_extras: Dados
      responses:
        '200':
          description: Sucesso
          content:
            application/json:
              example:
                success: true
                response:
                  status: OK
                  mensagem: Empresa cadastrada com sucesso.
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api-key
      description: Obrigatório. Sua chave API.

````