{"openapi":"3.0.0","paths":{"/api/v2/store":{"get":{"operationId":"StoreController_findCountry","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/StoresPresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad request"},"404":{"description":"Not found"},"500":{"description":"Internal error"}},"tags":["Store"],"security":[{"bearer":[]}]}},"/api/v2/store/register":{"post":{"operationId":"StoreController_createStore","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStoreDto"}}}},"responses":{"200":{"description":"Found"},"201":{"description":"Loja registrada com sucesso"},"400":{"description":"Bad request"},"404":{"description":"Not found"},"500":{"description":"Internal error"}},"tags":["Store"],"security":[{"bearer":[]}]}},"/api/v2/appraisal/history":{"get":{"operationId":"AppraisalhistoryController_findCountry","parameters":[{"name":"onlyActiveStatus","required":false,"in":"query","description":"se false, trará todos os status de avaliação, inclusive os inativos.","schema":{"default":true,"type":"boolean"}},{"name":"storeId","required":false,"in":"query","description":"Lista de ids de lojas, padrão all license","schema":{"type":"array","items":{"type":"number"}}},{"name":"appraisalActive","required":false,"in":"query","description":"Se avaliação está ativa ou não","schema":{"default":true,"type":"boolean"}},{"name":"justEvaluated","required":false,"in":"query","description":"True somente avaliações que foram avaliadas, false não avaliadas, null todas","schema":{"default":null,"type":"boolean"}},{"name":"sketch","required":false,"in":"query","description":"Indica se a avaliação é um rascunho","schema":{"default":false,"type":"boolean"}},{"name":"rangeDate","required":false,"in":"query","description":"Tipo de intervalo de data CREATED | UPDATED","schema":{"default":"CREATED","enum":["CREATED","UPDATED"],"type":"string"}},{"name":"rangeStart","required":false,"in":"query","description":"Intervalo de (YYYY-MM-DD), com limite de 30 dias","schema":{"format":"date-time","default":"2026-04-10T00:00:00.000Z","type":"string"}},{"name":"rangeDone","required":false,"in":"query","description":"Intervalo de (YYYY-MM-DD), com limite de 30 dias","schema":{"format":"date-time","default":"2026-05-10T23:59:59.999Z","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalhistoryPresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad request"},"404":{"description":"Not found"},"500":{"description":"Internal error"}},"tags":["Appraisal"],"security":[{"bearer":[]}]}},"/api/v2/appraisal/upload":{"post":{"operationId":"AppraisalUploadController_uploadAppraisalFiles","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/UploadAppraisalFileDTO"}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal error"}},"tags":["Appraisal"],"security":[{"bearer":[]}]}},"/api/v2/setup/conservation":{"get":{"operationId":"SetupConservationController_findSetupConservation","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/SetupConservationPresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal error"}},"tags":["Setup"],"security":[{"bearer":[]}]}},"/api/v2/setup/files":{"get":{"operationId":"SetupFilesController_findSetupFiles","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/SetupFilesPresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal error"}},"tags":["Setup"],"security":[{"bearer":[]}]}},"/api/v2/setup/reason":{"get":{"operationId":"SetupReasonController_findReasonConservation","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/SetupReasonPresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal error"}},"tags":["Setup"],"security":[{"bearer":[]}]}},"/api/v2/appraisals-stage":{"post":{"operationId":"AppraisalsStageController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAppraisalDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalCreatePresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Create - Stage"],"security":[{"bearer":[]}]},"get":{"operationId":"AppraisalsReadStageController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppraisalReadDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/CreateAppraisalDto"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Read - Stage"],"security":[{"bearer":[]}]}},"/api/v2/appraisals-stage/user":{"post":{"operationId":"AppraisalsStageController_createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalCreatePresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Create - Stage"],"security":[{"bearer":[]}]},"get":{"operationId":"AppraisalsReadStageController_createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppraisalReadDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/ClientDto"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Read - Stage"],"security":[{"bearer":[]}]}},"/api/v2/appraisals-stage/vehicle":{"post":{"operationId":"AppraisalsStageController_createVehicle","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VehicleDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalCreatePresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Create - Stage"],"security":[{"bearer":[]}]},"get":{"operationId":"AppraisalsReadStageController_createVehicle","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppraisalReadDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/VehicleDto"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Read - Stage"],"security":[{"bearer":[]}]}},"/api/v2/appraisals-stage/reasonsale":{"post":{"operationId":"AppraisalsStageController_createReasonSale","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReasonForSaleDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalCreatePresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Create - Stage"],"security":[{"bearer":[]}]},"get":{"operationId":"AppraisalsReadStageController_createReasonSale","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppraisalReadDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/ReasonForSaleDto"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Read - Stage"],"security":[{"bearer":[]}]}},"/api/v2/appraisals-stage/conservation":{"post":{"operationId":"AppraisalsStageController_createConservation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConservationDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/AppraisalCreatePresenter"},"isArray":{"type":"boolean","default":true}}}]}}}},"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Create - Stage"],"security":[{"bearer":[]}]},"get":{"operationId":"AppraisalsReadStageController_createConservation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppraisalReadDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"},{"properties":{"data":{"$ref":"#/components/schemas/ConservationDto"},"isArray":{"type":"boolean","default":true}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"},"501":{"description":"Not Implemented"}},"tags":["Appraisals Read - Stage"],"security":[{"bearer":[]}]}},"/api/v2/ejs/view":{"get":{"operationId":"EJSTestController_renderCautelarView","parameters":[],"responses":{"200":{"description":"Preview EJS Cautelar"},"400":{"description":"Bad request"},"404":{"description":"Not found"},"500":{"description":"Internal error"}},"tags":["EJS"],"security":[{"bearer":[]}]}}},"info":{"title":"P84-API","description":"API PITOM84","version":"1.0.3","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"StoresPresenter":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"}},"required":["id","name"]},"StoreRegistrationPresenter":{"type":"object","properties":{"id":{"type":"number"},"registration_data":{"type":"object"},"user_id":{"type":"number"},"store_id":{"type":"number"},"user_email":{"type":"string"},"store_cnpj":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"},"approved":{"type":"boolean"}},"required":["id","registration_data","user_id","store_id","user_email","store_cnpj","created_at","updated_at","approved"]},"CreateStoreDto":{"type":"object","properties":{"store_name":{"type":"string"},"store_cnpj":{"type":"string"},"store_state":{"type":"string"},"store_state_code":{"type":"string"},"store_city":{"type":"string"},"store_postal_code":{"type":"string"},"user_email":{"type":"string"},"user_cpf":{"type":"string"},"user_name":{"type":"string"},"user_phone":{"type":"string"},"user_password":{"type":"string"}},"required":["store_name","store_cnpj","store_state","store_state_code","store_city","store_postal_code","user_email","user_cpf","user_name","user_phone","user_password"]},"AppraisalBusinessPresenter":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"AppraisalStorePresenter":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"business":{"$ref":"#/components/schemas/AppraisalBusinessPresenter"}},"required":["id","name","business"]},"AppraiserUserPresenter":{"type":"object","properties":{"email":{"type":"string"},"cpf":{"type":"string"},"name":{"type":"string"}},"required":["email","cpf","name"]},"AppraisalhistoryPresenter":{"type":"object","properties":{"store_id":{"type":"number"},"store":{"$ref":"#/components/schemas/AppraisalStorePresenter"},"seller_user":{"$ref":"#/components/schemas/AppraiserUserPresenter"},"appraisal_id":{"type":"string"},"appraisal_status":{"type":"string"},"appraisal_active_status":{"type":"boolean"},"appraisal_status_description":{"type":"string"},"appraisal_updated":{"format":"date-time","type":"string"},"appraisal_created":{"format":"date-time","type":"string"},"appraisal_active":{"type":"boolean"},"appraiser_observation":{"type":"string"},"appraisal_preserved":{"type":"string"},"appraisal_reason_sell":{"type":"string"},"appraisal_rated":{"type":"number"},"appraisal_rated_message":{"type":"string"},"appraisal_desired":{"type":"number"},"appraisal_sketch":{"type":"boolean"},"appraisal_market":{"type":"boolean"},"vehicle_brand":{"type":"string"},"vehicle_model":{"type":"string"},"vehicle_license_plate":{"type":"string"},"vehicle_km":{"type":"number"},"vehicle_year":{"type":"number"},"client_name":{"type":"string"},"client_phone":{"type":"string"},"value_fipe":{"type":"number"},"value_pitom84":{"type":"number"},"appraiser_user":{"$ref":"#/components/schemas/AppraiserUserPresenter"}},"required":["store_id","store","seller_user","appraisal_id","appraisal_status","appraisal_active_status","appraisal_status_description","appraisal_updated","appraisal_created","appraisal_active","appraiser_observation","appraisal_preserved","appraisal_reason_sell","appraisal_rated","appraisal_rated_message","appraisal_desired","appraisal_sketch","appraisal_market","vehicle_brand","vehicle_model","vehicle_license_plate","vehicle_km","vehicle_year","client_name","client_phone","value_fipe","value_pitom84","appraiser_user"]},"AppraisalClientPresenter":{"type":"object","properties":{"appraisal_id":{"type":"string"}},"required":["appraisal_id"]},"UploadAppraisalFileDTO":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"File to upload"},"fileName":{"type":"string","description":"Nome da imagem"},"appraisal_id":{"type":"string","description":"ID da avaliação"},"metadata":{"type":"string","description":"Metadata da imagem"}},"required":["fileName","appraisal_id","metadata"]},"SetupConservationPresenter":{"type":"object","properties":{"conservation_id":{"type":"string"},"description":{"type":"string"}},"required":["conservation_id","description"]},"SetupFilesPresenter":{"type":"object","properties":{"file_name":{"type":"string"},"required":{"type":"boolean"}},"required":["file_name","required"]},"SetupReasonPresenter":{"type":"object","properties":{"reason_id":{"type":"string"},"description":{"type":"string"}},"required":["reason_id","description"]},"AppraisalCreatePresenter":{"type":"object","properties":{"idAppraisal":{"type":"string"},"status":{"type":"string"},"backgroundcolor_status":{"type":"string"},"fontcolor_status":{"type":"string"},"draft":{"type":"boolean"}},"required":["idAppraisal","status","backgroundcolor_status","fontcolor_status","draft"]},"ClientDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome do cliente"},"phone":{"type":"string","description":"Telefone do cliente"},"cpf":{"type":"string","description":"CPF do cliente"},"email":{"type":"string","description":"Email do cliente"},"birthdate":{"format":"date-time","type":"string","description":"Data de aniversário do cliente"}},"required":["name","phone"]},"VehicleDto":{"type":"object","properties":{"brand_id":{"type":"number","description":"ID da marca"},"brand":{"type":"string","description":"Marca"},"model_id":{"type":"number","description":"ID do modelo"},"model":{"type":"string","description":"Modelo"},"year_id":{"type":"string","description":"ID do ano"},"year":{"type":"number","description":"Ano"},"license_plate":{"type":"string","description":"Placa do veículo"},"km":{"type":"number","description":"KM do veículo"},"chassi":{"type":"string","description":"Chassi do veículo"},"color":{"type":"string","description":"Cor do veículo"}},"required":["brand_id","brand","model_id","model","year_id","year","license_plate","km"]},"ReasonForSaleDto":{"type":"object","properties":{"id":{"type":"string","description":"ID do motivo da venda"},"description":{"type":"string","description":"Descrição do motivo da venda"}},"required":["id","description"]},"ConservationDto":{"type":"object","properties":{"id":{"type":"string","description":"ID da conservaçãod o veículo"},"description":{"type":"string","description":"Descrição da conservaçãod o veículo"}},"required":["id","description"]},"CreateAppraisalDto":{"type":"object","properties":{"client":{"description":"Cliente","allOf":[{"$ref":"#/components/schemas/ClientDto"}]},"vehicle":{"description":"Dados do veículo","allOf":[{"$ref":"#/components/schemas/VehicleDto"}]},"reason_for_sale":{"description":"Motivo da venda","allOf":[{"$ref":"#/components/schemas/ReasonForSaleDto"}]},"conservation":{"description":"Conservação do veículo","allOf":[{"$ref":"#/components/schemas/ConservationDto"}]},"desired_value":{"type":"number","description":"Valor desejado do veículo"},"store_id":{"type":"number","description":"ID da loja"},"user_id":{"type":"number","description":"ID do usuário"},"observation":{"type":"string","description":"KM do veículo"},"essential_photos":{"description":"Fotos essenciais do veículo","type":"array","items":{"type":"string"}},"additional_photos":{"description":"Fotos adicionais do veículo","type":"array","items":{"type":"string"}}},"required":["client","vehicle","reason_for_sale","conservation","desired_value","store_id","user_id","essential_photos"]},"AppraisalReadDTO":{"type":"object","properties":{"idAppraisal":{"type":"string","description":"ID da avaliação"}},"required":["idAppraisal"]},"ResponseFormat":{"type":"object","properties":{"isArray":{"type":"boolean","description":"if data is array or not"},"length":{"type":"number","description":"length of array"},"path":{"type":"string","description":"request path"},"duration":{"type":"string","description":"request duration"},"method":{"type":"string"},"data":{"type":"object","description":"response data"}},"required":["isArray","path","duration","method"]}}}}