{

"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Recepção de Lote de RPS",
"description": "Esse serviço compreende a recepção do Lote de RPS, a resposta com o número do protocolo gerado para esta transação e o processamento do lote. Quando efetuada a recepção, o Lote entrará na fila para processamento posterior onde serão feitas as validações necessárias e geração das NFS-e. ",

"type": "object",
"properties": {
  "loteRps": {
    "type": "object",
    "properties": {
      "numeroLote": { "$ref": "definitions.json#/numeroLote"},
      "cnpj": { "$ref": "definitions.json#/cnpj"},
      "inscricaoMunicipal": { "$ref": "definitions.json#/inscricaoMunicipal" },
      "quantidadeRps": { "$ref": "definitions.json#/quantidadeRps" },
      "listaRps": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "identificacaoRps": { "$ref": "definitions.json#/identificacaoRps" },
            "dataEmissao": { "$ref": "definitions.json#/data" },
            "naturezaOperacao": { "$ref": "definitions.json#/naturezaOperacao" },
            "regimeEspecialTributacao": { "$ref": "definitions.json#/regimeEspecialTributacao" },
            "optanteSimplesNacional": { "type": "boolean" },
            "incentivadorCultural": { "type": "boolean" },
            "status": { "$ref": "definitions.json#/statusRps" },
            "rpsSubstituido": { "$ref": "definitions.json#/identificacaoRps" },
            "servico": { "$ref": "definitions.json#/dadosServico" },
            "prestador": { "$ref": "definitions.json#/identificacaoPrestador" },
            "tomador": { "$ref": "definitions.json#/dadosTomador" },
            "intermediarioServico": { "$ref": "definitions.json#/identificacaoIntermediarioServico" },
            "construcaoCivil": { "$ref": "definitions.json#/dadosConstrucaoCivil" }
          },
          "required": ["identificacaoRps", "dataEmissao", "naturezaOperacao", "optanteSimplesNacional", "incentivadorCultural", "status", "servico", "prestador", "tomador"],
          "additionalProperties": false
        },
        "minItems": 1
      }
    },
    "required": ["numeroLote", "cnpj", "inscricaoMunicipal", "quantidadeRps", "listaRps"],
    "additionalProperties": false
  }
},
"required": ["loteRps"],
"additionalProperties": false

}