lib/tsubaiso_sdk.rb in tsubaiso-sdk-1.1.0 vs lib/tsubaiso_sdk.rb in tsubaiso-sdk-1.2.0

- old
+ new

@@ -17,11 +17,11 @@ end def list_sales_and_account_balances(year, month, options = {}) params = { "year" => year, "month" => month, - "customer_master_code" => options[:customer_master_code], + "customer_master_id" => options[:customer_master_id], "ar_segment" => options[:ar_segment], "format" => "json" } uri = URI.parse(@base_url + "/ar_receipts/balance/") api_request(uri, "GET", params) @@ -117,11 +117,11 @@ params = { "start_date" => options[:start_date], "finish_date" => options[:finish_date], "start_created_at" => options[:start_created_at], "finish_created_at" => options[:finish_created_at], "timestamp_order" => options[:timestamp_order], - "account_code" => options[:account_code], + "account_codes" => options[:account_codes], "price" => options[:price], "memo" => options[:memo], "dept_code" => options[:dept_code], "tag_list" => options[:tag_list], "id" => options[:id], @@ -427,43 +427,37 @@ } uri = URI.parse(@base_url + '/tags/create/') api_request(uri, "POST", params) end - def update_sale(options) - params = { "price_including_tax" => options[:price_including_tax], - "realization_timestamp" => options[:realization_timestamp], - "customer_master_code" => options[:customer_master_code], - "dept_code" => options[:dept_code], - "reason_master_code" => options[:reason_master_code], - "dc" => options[:dc], + def create_journal_distribution(options) + params = { "format" => "json", + "search_conditions" => { + "start_date" => options[:start_date], + "finish_date" => options[:finish_date], + "account_codes" => options[:account_codes], + "dept_code" => options[:dept_code], + "tag_list" => options[:tag_list] + }, + "target_timestamp" => options[:target_timestamp], "memo" => options[:memo], - "tax_code" => options[:tax_code], - "sales_tax" => options[:sales_tax], - "scheduled_memo" => options[:scheduled_memo], - "scheduled_receive_timestamp" => options[:scheduled_receive_timestamp], - "tag_list" => options[:tag_list], - "data_partner" => options[:data_partner], - "format" => "json" + "criteria" => options[:criteria], + "distribution_conditions" => options[:distribution_conditions], + "title" => options[:title] } + uri = URI.parse(@base_url + '/journal_distributions/create/') + api_request(uri, "POST", params) + end + + def update_sale(options) + params = options.merge({"format" => "json"}) uri = URI.parse(@base_url + "/ar/update/#{options[:id]}") api_request(uri, "POST", params) end def update_purchase(options) - params = { "price_including_tax" => options[:price_including_tax], - "accrual_timestamp" => options[:accrual_timestamp], - "customer_master_code" => options[:customer_master_code], - "dept_code" => options[:dept_code], - "reason_master_code" => options[:reason_master_code], - "dc" => options[:dc], - "memo" => options[:memo], - "tax_code" => options[:tax_code], - "port_type" => options[:port_type], - "tag_list" => options[:tag_list], - "data_partner" => options[:data_partner], - "format" => "json"} + params = options.merge({"format" => "json"}) uri = URI.parse(@base_url + "/ap_payments/update/#{options[:id]}") api_request(uri, "POST", params) end @@ -622,10 +616,16 @@ params = { "format" => "json" } uri = URI.parse(@base_url + "/tags/destroy/#{tag_id}") api_request(uri, "POST", params) end + def destroy_journal_distribution(journal_distribution_id) + params = { "format" => "json" } + uri = URI.parse(@base_url + "/journal_distributions/destroy/#{journal_distribution_id}") + api_request(uri, "POST", params) + end + private def api_request(uri, http_verb, params) http = Net::HTTP.new(uri.host, uri.port) initheader = {'Content-Type' => 'application/json'} @@ -640,13 +640,13 @@ response = http.request(request) if response.body begin {:status => response.code, :json => recursive_symbolize_keys(JSON.load(response.body))} rescue - response.body + {:status => response.code, :body => response.body} end else - response.code + {:status => response.code} end end def recursive_symbolize_keys(data) case data