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