{"openapi":"3.0.1","info":{"title":"SZ Open API","version":"0.0.1"},"servers":[{"url":"https://app.solarz.com.br"}],"paths":{"/openApi/seller/plant/premium/voucher":{"put":{"tags":["plants"],"summary":"Resgatar vouchers para plantas","description":"Recebe uma lista de pares plantId e voucherCode, resgata o máximo possível e retorna os resultados com erros quando houver","operationId":"redeemVouchers","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VoucherRedeemItemDto"}}}},"required":true},"responses":{"200":{"description":"Resultado do resgate dos vouchers","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VoucherRedeemResultDto"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VoucherRedeemResultDto"}}}}}}},"/openApi/seller/plant/monitoring":{"put":{"tags":["plant-management"],"summary":"Configurar monitoramento de usinas","description":"Define se uma ou mais usinas são monitoradas (ativas) ou não monitoradas (arquivadas)","operationId":"setPlantMonitoring","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantMonitoringForm"}}},"required":true},"responses":{"403":{"description":"Sem permissão sobre a usina","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"Status de monitoramento atualizado","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Requisição inválida","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/plants/units-with-credits":{"post":{"tags":["plants"],"summary":"Lista de plantas e unidades com créditos do integrador","description":"Retornas uma pagina de plantas e unidades com créditos do integrador e recebe um body com a pagina e o tamanho dela","operationId":"listPlantsWithUnitsAndCredit","parameters":[{"name":"params","in":"query","description":"DTO que contem page e pageSize","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantListParams"}}},"required":true},"responses":{"200":{"description":"Lista de plantas","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantWithUnitsDTO"}}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantWithUnitsDTO"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantWithUnitsDTO"}}}}}}}},"/openApi/seller/plantWithInfos/list":{"post":{"tags":["plants"],"summary":"Lista de plantas do usuário logado","description":"Retornas uma pagina de plantas do usuário logado e recebe um body com a pagina e o tamanho dela","operationId":"listPlantsWithInfos","parameters":[{"name":"params","in":"query","description":"DTO que contem page e pageSize","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantListParams"}}},"required":true},"responses":{"200":{"description":"Lista de plantas","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantWithInfosDto"}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantWithInfosDto"}}}}}}},"/openApi/seller/plant/premium/remove":{"post":{"tags":["plant-management"],"summary":"Agendar remoção de usinas do premium","description":"Agenda a remoção de usinas de uma assinatura premium. A remoção efetiva respeita o período mínimo de permanência do plano.","operationId":"removePlantsFromPremium","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantPremiumForm"}}},"required":true},"responses":{"200":{"description":"Remoção das usinas agendada","content":{"*/*":{"schema":{"type":"object"}}}},"403":{"description":"Assinatura não pertence ao integrador","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Requisição inválida","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/plant/premium/add":{"post":{"tags":["plant-management"],"summary":"Adicionar usinas ao premium","description":"Adiciona uma lista de usinas a uma assinatura premium existente","operationId":"addPlantsToPremium","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantPremiumForm"}}},"required":true},"responses":{"403":{"description":"Assinatura não pertence ao integrador","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"Usinas adicionadas com sucesso","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Requisição inválida","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/plant/performance/plantId/{plantId}":{"post":{"tags":["plant-energy-data"],"summary":"Performance da planta ","description":"Retorna a performance da planta de acordo com o dashboard da solarz (1D, 15D, 365D)","operationId":"getPerformance","parameters":[{"name":"plantId","in":"path","description":"Id da usina","required":true,"schema":{"type":"integer","description":"Plant id","example":1},"example":1}],"responses":{"200":{"description":"Lista de produção diária ","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantEnergyPerformanceDto"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantEnergyPerformanceDto"}}}}}}},"/openApi/seller/plant/list":{"post":{"tags":["plants"],"summary":"Lista de plantas do usuário logado","description":"Retornas uma pagina de plantas do usuário logado e recebe um body com a pagina e o tamanho dela","operationId":"listPlants","parameters":[{"name":"params","in":"query","description":"DTO que contem page e pageSize","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantListParams"}}},"required":true},"responses":{"200":{"description":"Lista de plantas","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantDto"}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantDto"}}}}}}},"/openApi/seller/plant/list/simple":{"post":{"tags":["plants"],"summary":"Lista simplificada de plantas do usuário logado","description":"Retornas uma com informações simplificadas de plantas do usuário logado","operationId":"listPlantsSimple","parameters":[{"name":"params","in":"query","description":"DTO que contem page e pageSize","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantListParams"}}},"required":true},"responses":{"200":{"description":"Lista de plantas","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantSimpleDto"}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantSimpleDto"}}}}}}},"/openApi/seller/plant/list/premium":{"post":{"tags":["plants"],"summary":"Lista de plantas premium do usuário logado","description":"Retornas uma pagina de plantas premium do usuário logado e recebe um body com a pagina e o tamanho dela","operationId":"listPlantsPremium","parameters":[{"name":"params","in":"query","description":"DTO que contem page e pageSize","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlantListParams"}}},"required":true},"responses":{"404":{"description":"Not Found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantDto"}}}},"200":{"description":"Lista de plantas premium","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlantDto"}}}}}}},"/openApi/seller/plant/energy/plantId/{plantId}/year/{year}":{"post":{"tags":["plant-energy-data"],"summary":"Produção de energia por ano","description":"Retorna a lista de produção de uma planta em uma ano  repassados e uma data, o ano deve ser maior que 2010 e deve ser repassado como um exemplo: 2023","operationId":"getEnergyProductionByYear","parameters":[{"name":"plantId","in":"path","description":"id da usina","required":true,"schema":{"type":"integer","description":"Plant id","example":1},"example":1},{"name":"year","in":"path","description":"Ano a ser buscado em int","required":true,"schema":{"type":"integer","description":"Year after 2010 and not in the future","example":2022},"example":2022}],"responses":{"200":{"description":"Lista de produção mensal ","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MonthEnergyProductionDto"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MonthEnergyProductionDto"}}}}}}}},"/openApi/seller/plant/energy/plantId/{plantId}/month/{yearMonth}":{"post":{"tags":["plant-energy-data"],"summary":"Produção de energia por mês","description":"Retorna a lista de produção de uma planta em uma mês   passando uma data, a data deve ser depois de 2010-01 e deve ser repassado como um exemplo: 2023-01","operationId":"getEnergyProductionByYearMonth","parameters":[{"name":"plantId","in":"path","description":"id da usina","required":true,"schema":{"type":"integer","description":"Plant id","example":1},"example":1},{"name":"yearMonth","in":"path","description":"Mês e ano a serem colocados no formato por exemplo: 2023-10","required":true,"schema":{"type":"string","description":"Year month after 2010-jan and not in the future","example":"2022-01"},"example":"2022-01"}],"responses":{"200":{"description":"Lista de produção diária ","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DayEnergyProductionDto"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DayEnergyProductionDto"}}}}}}}},"/openApi/seller/plant/energy/dayRange":{"post":{"tags":["plant-energy-data"],"summary":"Relatórios da Planta","description":"Retorna a lista de relatórios de usinas de usinasrecebe um body com um id de usina e um periodo de dias","operationId":"getEnergyProductionByDayRange","parameters":[{"name":"params","in":"query","description":"DTO que ontem o plantId, toLocalDate e fromLocalDate","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnergyProductionParams"}}},"required":true},"responses":{"401":{"description":"Recurso nao disponivel para o integrador","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DayEnergyProductionDto"}}}}},"200":{"description":"Relatórios","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DayEnergyProductionDto"}}}}}}}},"/openApi/seller/plant/create":{"post":{"tags":["plants"],"summary":"Criar Planta","description":"Cria uma usina para o integrador logado, recebe dados de um formulario","operationId":"createPlant","parameters":[{"name":"params","in":"query","description":"Objeto que recebe os parametros do formulário","required":true}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlantForm"}}},"required":true},"responses":{"500":{"description":"Exeções lançadas","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantDto"}}}}},"200":{"description":"Planta criada","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantDto"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantDto"}}}}}}}},"/openApi/seller/collaborator/plants/revoke":{"post":{"tags":["plant-management"],"summary":"Revogar acesso de usinas de um colaborador","description":"Remove usinas da lista de usinas visíveis para um colaborador (IntegradorUsuario)","operationId":"revokePlantVisibility","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollaboratorPlantVisibilityForm"}}},"required":true},"responses":{"200":{"description":"Acesso revogado","content":{"*/*":{"schema":{"type":"object"}}}},"404":{"description":"Colaborador não encontrado","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Requisição inválida","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/collaborator/plants/revokeAll":{"post":{"tags":["plant-management"],"summary":"Revogar acesso a todas as usinas de um colaborador","description":"Remove o acesso do colaborador a todas as usinas","operationId":"revokeAllPlantVisibility","parameters":[{"name":"collaboratorId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Colaborador não encontrado","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"Acesso revogado de todas as usinas","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/collaborator/plants/grant":{"post":{"tags":["plant-management"],"summary":"Conceder acesso de usinas a um colaborador","description":"Adiciona usinas à lista de usinas visíveis para um colaborador (IntegradorUsuario)","operationId":"grantPlantVisibility","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollaboratorPlantVisibilityForm"}}},"required":true},"responses":{"200":{"description":"Acesso concedido","content":{"*/*":{"schema":{"type":"object"}}}},"404":{"description":"Colaborador não encontrado","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Requisição inválida","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/collaborator/plants/grantAll":{"post":{"tags":["plant-management"],"summary":"Conceder acesso a todas as usinas de um colaborador","description":"Concede ao colaborador acesso a todas as usinas do integrador","operationId":"grantAllPlantVisibility","parameters":[{"name":"collaboratorId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Acesso concedido a todas as usinas","content":{"*/*":{"schema":{"type":"object"}}}},"404":{"description":"Colaborador não encontrado","content":{"*/*":{"schema":{"type":"object"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/openApi/seller/tags":{"get":{"tags":["tags"],"summary":"Lista de tags do Usuario Principal","description":"Retorna a lisa de Tags do Usuário Logado","operationId":"listTags","responses":{"200":{"description":"Lista de tags do integrador","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}}}}}}}},"/openApi/seller/plantReport/report":{"get":{"tags":["plant-report"],"summary":"Relatórios da Planta","description":"Retorna a lista de relatórios de usinas a partir dos Ids repassados e uma data","operationId":"getPlantReports","parameters":[{"name":"plantIds","in":"query","description":"Ids das usinas","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"monthYear","in":"query","description":"Data","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"500":{"description":"Recurso não disponivel para o integrador","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsDTO"}}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsDTO"}}}}},"200":{"description":"Status","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsDTO"}}}}}}}},"/openApi/seller/plantReport/period/report":{"get":{"tags":["plant-report"],"summary":"Relatórios da Planta por periodo","description":"Retorna a lista de relatórios de uma usina em um período informando o id e as datas. A data deve ser repassada da seguinte forma: 2024-01","operationId":"getPlantsReportsPeriod","parameters":[{"name":"plantId","in":"query","description":"Id da usina","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"yearMonthStart","in":"query","description":"Data inicial do período. Formato: yyyy-MM","required":true,"schema":{"type":"string"}},{"name":"yearMonthEnd","in":"query","description":"Data final do período. Formato: yyyy-MM","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Recurso não disponivel para o integrador","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsCompleteDTO"}}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsCompleteDTO"}}}}},"200":{"description":"Lista de relatórios","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsCompleteDTO"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlantReportsCompleteDTO"}}}}}}}},"/openApi/seller/plantReport/period/invoice":{"get":{"tags":["plant-report"],"summary":"Faturas da Planta por periodo","description":"Retorna a lista de faturas de uma usina em um período informando o id da usina e as datas. A data deve ser repassada da seguinte forma: 2024-01","operationId":"getPlantsFaturasPeriod","parameters":[{"name":"plantId","in":"query","description":"Id da usina","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"yearMonthStart","in":"query","description":"Data inicial do período. Formato: yyyy-MM","required":true,"schema":{"type":"string"}},{"name":"yearMonthEnd","in":"query","description":"Data final do período. Formato: yyyy-MM","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Recurso não disponivel para o integrador","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}}},"200":{"description":"Lista de relatórios","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}}}}}},"/openApi/seller/plantRealTimeData/powerCurve/day/{day}/unitePortals/{unitePortals}/plantId/{plantId}":{"get":{"tags":["plant-real-time-data"],"summary":"Curva de potência","description":"Este endpoint não está mais disponível.","operationId":"getPowerCurve","responses":{"410":{"description":"Este recurso foi descontinuado.","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/openApi/seller/plant/status":{"get":{"tags":["plants"],"summary":"Status da Planta","description":"Retorna o status da planta de, recebendo o ID dela","operationId":"status","parameters":[{"name":"id","in":"query","description":"Id da usina","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"500":{"description":"Recurso nao disponivel para o integrador","content":{"*/*":{"schema":{"$ref":"#/components/schemas/StatusDto"}}}},"200":{"description":"Status","content":{"*/*":{"schema":{"$ref":"#/components/schemas/StatusDto"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/StatusDto"}}}}}}},"/openApi/seller/plant/power":{"get":{"tags":["plants"],"summary":"Potência da Planta","description":"Retorna a potência da planta, recebendo o ID dela","operationId":"findPlant","parameters":[{"name":"id","in":"query","description":"Id da usina","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"500":{"description":"Recurso nao disponivel para o integrador","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantPowerDTO"}}}},"404":{"description":"Not Found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantPowerDTO"}}}},"200":{"description":"Status","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantPowerDTO"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlantPowerDTO"}}}}}}},"/openApi/seller/collaborators":{"get":{"tags":["users"],"summary":"Listar colaboradores","description":"Retorna uma lista com todos os colaboradores do integrador","operationId":"listCollaborators","responses":{"200":{"description":"Lista dos colaboradores","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserDto"}}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserDto"}}}}}}}},"/openApi/seller/clients":{"get":{"tags":["users"],"summary":"Usuários","description":"Retorna a lista de clientes","operationId":"listClients","parameters":[{"name":"documento","in":"query","description":"CPF do Cliente","required":false,"schema":{"type":"string"}}],"responses":{"404":{"description":"Not Found","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserDto"}}}}},"200":{"description":"Status","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserDto"}}}}}}}}},"components":{"schemas":{"VoucherRedeemItemDto":{"type":"object","properties":{"plantId":{"type":"integer","format":"int64"},"voucherCode":{"type":"string"}}},"VoucherRedeemResultDto":{"type":"object","properties":{"redeemed":{"type":"array","items":{"$ref":"#/components/schemas/VoucherRedeemResultItemDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VoucherRedeemResultItemDto"}}}},"VoucherRedeemResultItemDto":{"type":"object","properties":{"plantId":{"type":"integer","format":"int64"},"voucherCode":{"type":"string"},"error":{"type":"string"}}},"PlantMonitoringForm":{"required":["monitored","plantIds"],"type":"object","properties":{"plantIds":{"maxItems":2000,"minItems":0,"uniqueItems":true,"type":"array","items":{"type":"integer","format":"int64"}},"monitored":{"type":"boolean"}}},"PlantListParams":{"type":"object","properties":{"page":{"type":"integer","description":"Nom zero-based page","format":"int32","example":1},"pageSize":{"type":"integer","description":"Page size","format":"int32","example":20},"plantName":{"type":"string","description":"Filtro opcional por nome da planta (denominação da UC)","example":"Residência João"}}},"ClientePlantDTO":{"type":"object","properties":{"nome":{"type":"string"},"email":{"type":"string"},"cpf":{"type":"string"},"telefone":{"type":"string"},"concessionaria":{"type":"string"}}},"EnderecoDto":{"type":"object","properties":{"bairro":{"type":"string"},"logradouro":{"type":"string"},"cidade":{"type":"string"},"siglaEstado":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"cep":{"type":"string"}}},"PlantWithUnitsDTO":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"installedPower":{"type":"number"},"energyProducedKwh":{"type":"number"},"status":{"$ref":"#/components/schemas/StatusDto"},"dataInstalacao":{"type":"string","format":"date-time"},"cliente":{"$ref":"#/components/schemas/ClientePlantDTO"},"endereco":{"$ref":"#/components/schemas/EnderecoDto"},"unidades":{"type":"array","items":{"$ref":"#/components/schemas/UnidadeConsumidoraDto"}}}},"StatusDto":{"type":"object","properties":{"plantId":{"type":"integer","format":"int64"},"status":{"type":"string"},"at":{"type":"string","format":"date-time"}}},"UnidadeConsumidoraDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"denominacao":{"type":"string"},"contrato":{"type":"string"},"concessionariaSigla":{"type":"string"},"creditoFP":{"type":"number"},"creditoPT":{"type":"number"}}},"PagePlantWithInfosDto":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PlantWithInfosDto"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"unpaged":{"type":"boolean"},"offset":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/SortObject"},"pageSize":{"type":"integer","format":"int32"},"paged":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"}}},"PlantWithInfosDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"installedPower":{"type":"number"},"energyProducedKwh":{"type":"number"},"status":{"$ref":"#/components/schemas/StatusDto"},"dataInstalacao":{"type":"string","format":"date-time"},"cliente":{"$ref":"#/components/schemas/ClientePlantDTO"},"endereco":{"$ref":"#/components/schemas/EnderecoDto"}}},"SortObject":{"type":"object","properties":{"unsorted":{"type":"boolean"},"empty":{"type":"boolean"},"sorted":{"type":"boolean"}}},"PlantPremiumForm":{"required":["plantIds","subscriptionId"],"type":"object","properties":{"subscriptionId":{"type":"integer","format":"int64"},"plantIds":{"maxItems":2000,"minItems":0,"type":"array","items":{"type":"integer","format":"int64"}}}},"PlantEnergyPerformanceDto":{"type":"object","properties":{"total1D":{"type":"number"},"total15D":{"type":"number"},"total30D":{"type":"number"},"total365D":{"type":"number"},"expected1D":{"type":"number"},"expected15D":{"type":"number"},"expected30D":{"type":"number"},"expected365D":{"type":"number"},"installationDate":{"type":"string","format":"date"}}},"PagePlantDto":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PlantDto"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PlantDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"installedPower":{"type":"number"},"status":{"$ref":"#/components/schemas/StatusDto"},"dataInstalacao":{"type":"string","format":"date-time"},"cliente":{"$ref":"#/components/schemas/ClientePlantDTO"},"endereco":{"$ref":"#/components/schemas/EnderecoDto"},"tags":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}}}},"TagDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"ColetaSimpleDto":{"type":"object","properties":{"nomeUsinaPortal":{"type":"string"},"apiNome":{"type":"string"}}},"PagePlantSimpleDto":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PlantSimpleDto"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PlantSimpleDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"arquivada":{"type":"boolean"},"premium":{"type":"boolean"},"denominacao":{"type":"string"},"coletas":{"type":"array","items":{"$ref":"#/components/schemas/ColetaSimpleDto"}}}},"MonthEnergyProductionDto":{"type":"object","properties":{"yearMonth":{"type":"object","properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"string","enum":["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"]},"monthValue":{"type":"integer","format":"int32"},"leapYear":{"type":"boolean"}}},"total":{"type":"number"},"totalExpected":{"type":"number"}}},"DayEnergyProductionDto":{"type":"object","properties":{"total":{"type":"number"},"totalExpected":{"type":"number"},"date":{"type":"string","format":"date"}}},"EnergyProductionParams":{"required":["fromLocalDate","plantId","toLocalDate"],"type":"object","properties":{"fromLocalDate":{"type":"string","description":"Start date inclusive","example":"yyyy-MM-dd"},"toLocalDate":{"type":"string","description":"End date inclusive","example":"yyyy-MM-dd"},"plantId":{"type":"integer","description":"Page size","format":"int32","example":1}}},"CreatePlantForm":{"type":"object","properties":{"name":{"type":"string"},"totalPower":{"type":"number"},"expectedAnnualGeneration":{"type":"number"},"totalInvested":{"type":"number"},"archived":{"type":"boolean"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"integer","format":"int64"}},"users":{"uniqueItems":true,"type":"array","items":{"type":"integer","format":"int64"}},"installDate":{"type":"string","format":"date"},"enderecoDeUsinaDTO":{"$ref":"#/components/schemas/PlantAddressForm"},"plantOwnerData":{"$ref":"#/components/schemas/PlantOwnerDataForm"},"energyProduction":{"$ref":"#/components/schemas/ExpectedProductionForm"}}},"ExpectedProductionForm":{"type":"object","properties":{"jannuary":{"type":"number"},"february":{"type":"number"},"march":{"type":"number"},"april":{"type":"number"},"may":{"type":"number"},"june":{"type":"number"},"july":{"type":"number"},"august":{"type":"number"},"september":{"type":"number"},"october":{"type":"number"},"november":{"type":"number"},"december":{"type":"number"}}},"PlantAddressForm":{"type":"object","properties":{"zipCode":{"type":"string"},"city":{"type":"string"},"street":{"type":"string"},"number":{"type":"string"},"complement":{"type":"string"},"country":{"type":"string"},"latitude":{"type":"string"},"longitude":{"type":"string"},"completeAddress":{"type":"string"},"district":{"type":"string"}}},"PlantOwnerDataForm":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"email":{"type":"string"},"name":{"type":"string"},"document":{"type":"string"},"areaCode":{"type":"string"},"phoneNumber":{"type":"string"}}},"CollaboratorPlantVisibilityForm":{"required":["collaboratorId","plantIds"],"type":"object","properties":{"collaboratorId":{"type":"integer","format":"int64"},"plantIds":{"maxItems":2000,"minItems":0,"type":"array","items":{"type":"integer","format":"int64"}}}},"InformacaoPostoTarifarioDTO":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"energiaRegistrada":{"type":"number"},"energiaInjetada":{"type":"number"},"energiaCompensada":{"type":"number"},"energiaFaturada":{"type":"number"},"creditoCiclo":{"type":"number"},"tarifa":{"type":"number"},"tarifaCompensada":{"type":"number"},"tarifaTE":{"type":"number"},"creditoAcumulado":{"type":"number"},"postoTarifarioEnum":{"type":"string","enum":["PONTA","FORA_PONTA","INTERMEDIARIO","RESERVADO"]},"informacaoRelatorioId":{"type":"integer","format":"int64"}}},"PlantReportsDTO":{"type":"object","properties":{"idPlant":{"type":"integer","format":"int64"},"economy":{"type":"number"},"invoiced":{"type":"number"},"generation":{"type":"number"},"consumption":{"type":"number"},"monthYear":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"units":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}},"UnitPlantReportDTO":{"type":"object","properties":{"unitId":{"type":"integer","format":"int64"},"denomination":{"type":"string"},"mesAno":{"type":"string","format":"date-time"},"reportInformation":{"type":"array","items":{"$ref":"#/components/schemas/InformacaoPostoTarifarioDTO"}}}},"PlantReportsCompleteDTO":{"type":"object","properties":{"idPlant":{"type":"integer","format":"int64"},"economy":{"type":"number"},"invoiced":{"type":"number"},"generation":{"type":"number"},"performance":{"type":"number"},"power":{"type":"number"},"totalConsumptionFP":{"type":"number"},"totalConsumptionPT":{"type":"number"},"totalConsumptionInst":{"type":"number"},"financialFeedback":{"type":"number"},"totalInvested":{"type":"number"},"totalEconomy":{"type":"number"},"totalFinancialFeedback":{"type":"number"},"monthYear":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"units":{"type":"array","items":{"$ref":"#/components/schemas/UnitPlantReportDTO"}}}},"PlantPowerDTO":{"type":"object","properties":{"plantId":{"type":"integer","format":"int64"},"plantName":{"type":"string"},"status":{"type":"string"},"installedPower":{"type":"number"},"instantPower":{"type":"number"},"totalGenerated":{"type":"number"},"generation365Days":{"type":"number"}}},"UserDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"email":{"type":"string"}}}}}}