# frozen_string_literal: true module Fiken module Resources # /companies/{slug}/sales class Sales < Resource::Base include Resource::Listable include Resource::Findable include Resource::Creatable include Resource::Attachable include Resource::Payable include Resource::Draftable def resource_path "sales" end def draft_create_action "createSale" end # PATCH /{id}/settled — mark a sale as settled. def settle(id, attributes = nil) patch_one("#{base_path}/#{id}/settled", attributes) end # PATCH /{id}/writeOff — write off a sale as a loss. def write_off(id, attributes = nil) patch_one("#{base_path}/#{id}/writeOff", attributes) end # PATCH /{id}/delete — delete a sale (with a reason). def delete(id, attributes = nil) connection.patch("#{base_path}/#{id}/delete", attributes) true end end end end