# Rebates Endpoints for interacting with rebates. ## List Rebate Types - [GET /rebate_types](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebate_types.md): Retrieve a list of rebate types available to the user. ## Retrieve rebate type - [GET /rebate_types/{rebate_type_id}](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebate_types-rebate_type_id.md): Retrieve a specific rebate type by id. ## List Rebate Evidence Types - [GET /rebate_evidence_types](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebate_evidence_types.md): Retrieve a list of rebate types available to the user. ## Retrieve rebate evidence type - [GET /rebate_evidence_types/{rebate_evidence_type_id}](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebate_types-rebate_evidence_type_id.md): Retrieve a specific rebate evidence type by id. ## Create rebate application - [POST /user_rebates](https://developers.ev.energy/ev.energy-api-v2/rebates/post-rebates.md): Creates a rebate application, returning the application ID. ## List rebate applications - [GET /user_rebates](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebates.md): Lists all a user's rebate applications. ## Retrieve rebate application - [GET /user_rebates/{user_rebate_id}](https://developers.ev.energy/ev.energy-api-v2/rebates/get-rebates-application_id.md): Retrieve a specific rebate application. ## Update rebate application - [PATCH /user_rebates/{user_rebate_id}](https://developers.ev.energy/ev.energy-api-v2/rebates/patch-user_rebates-application_id.md): Attach evidence to a rebate application. ## Submit a completed rebate form - [POST /user_rebates/{user_rebate_id}:submit](https://developers.ev.energy/ev.energy-api-v2/rebates/post-user_rebates-application_id-:submit.md): Once all evidence data and files have been uploaded, this endpoint is called to submit the rebate application for review by updating the Form status to "complete" and the application status to "pending_review". ## Start a file upload - [POST /rebate_evidence_files:start_upload](https://developers.ev.energy/ev.energy-api-v2/rebates/post-rebate-evidence_files:start_upload.md): This endpoint creates the RebateEvidenceFile record and returns its uid as well as a presigned URL to use for direct upload to AWS S3. ## Finalize File Upload - [POST /rebate_evidence_files/{rebate_evidence_file_id}:finish_upload](https://developers.ev.energy/ev.energy-api-v2/rebates/post-rebate-evidence_files-evidence_file_id-:finish_upload.md): After the file is successfully uploaded to S3 via the presigned URL, this endpoint is called to set the upload_finished_at timestamp on the evidence_file record. ## List rebate evidence files - [GET /rebate_evidence_files](https://developers.ev.energy/ev.energy-api-v2/rebates/get-user_rebates-application_id-evidence_files.md): List all user's rebate evidence files ## Retrieve rebate evidence file details - [GET /rebate_evidence_files/{rebate_evidence_file_id}](https://developers.ev.energy/ev.energy-api-v2/rebates/get-user_rebates-application_id-evidence_files-evidence_file_id.md): Retrieve the details of a specific rebate evidence file.