2017-03-05 9 views
0

私はRubyを初めて使い、会計システムのREST API e- economic.comにアクセスするためにRuby gem 'rest-client'を使用しようとしています。私はトークンを介して接続することができます。顧客の詳細を取得する - これまでのところ、とても良い。請求書API用Ruby Restクライアント

しかし、私はPOSTの仕方を理解することに苦労しています。具体的には、顧客の詳細のペイロードを含むと同時に、認証トークンの詳細(つまり、hHeaderのコンテンツ)を含めるようにコードを取得することを検討しています。 REST APIを使用して、顧客の作成に関する

詳細:静止クライアントルビー宝石について https://restdocs.e-conomic.com/#post-customer-groups

詳細: https://github.com/rest-client/rest-client

私はAtomのエディタでのWindows 7上でのRuby 2.3.3を実行していますよ。 私のコードは以下の通りです:

Dir.chdir 'C:\Ruby23\bin' 
require 'rest-client' 
require 'rconomic' 
require 'json' 

hHeader = {"X-AppSecretToken" => 'tokenID1_sanitized', "X-AgreementGrantToken" => 'tokenID2_sanitized', "Content-Type" => 'application/json'} 

hCustomer = RestClient.get("https://restapi.e-conomic.com/customers/5", hHeader) # => creates a response showing customer 5 (shown for example of GET) 

あなたのご意見は大歓迎です!

Martin

答えて

2

誤ったapi docを置くと、それはPOSTカスタマーであり、POSTカスタマーグループではありません。あなたは投稿を送る必要があります:

body = {'address' => 'Example Street', 'name' => 'John Doe'}.to_json 
RestClient.post "https://restapi.e-conomic.com/customers/", body, hHeader) 
+0

素晴らしい、これはうまくいった - ありがとう! – Martin

関連する問題