2017-03-05 2 views
0

Ich bin neu in Ruby und versuche, den 'Rest-Client' von Ruby Gem zu verwenden, um auf die REST API meines Buchhaltungssystems e-conomic.com zuzugreifen. Ich bin in der Lage, über Token und z. Kundendaten abrufen - so weit, so gut.Ruby Rest-Client zum Schreiben der Rechnung API

Ich habe jedoch Schwierigkeiten, herauszufinden, wie POST und damit einen neuen Kundeneintrag mit z. Adresse, Name, E-Mail usw. Insbesondere suche ich nach dem Code, um sowohl meine Authentifizierungs-Token-Details (d. h. den Inhalt von hHeader unten) einzuschließen, als auch eine Nutzlast von Kundendetails zu enthalten.

Einzelheiten über die Kunden-Erstellung über den REST-API: https://restdocs.e-conomic.com/#post-customer-groups

Details zu dem rest-Client ruby ​​gem: https://github.com/rest-client/rest-client

Ich bin Ruby-2.3.3 auf Windows 7 in dem Atom-Editor laufe . Mein Code ist wie folgt:

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) 

Ihre Eingabe sehr geschätzt werden würde!

Martin

Antwort

2

Sie stellen die falsche api doc, es ist Kunde POST, nicht kunden Gruppen POST. Sie sollten die Post senden mit:

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

Ehrfürchtig, das hat funktioniert - vielen Dank! – Martin

Verwandte Themen