require "json"
require "net/http"

uri = URI("https://starbonding.com/api/v1/create.account.php")
request = Net::HTTP::Post.new(uri)
request["X-API-Key"] = ENV.fetch("STARBONDING_API_KEY")
request["Idempotency-Key"] = "create-customer-0001"
request["Content-Type"] = "application/json"
request.body = { serviceid: 2, name: "Customer Name",
	email: "customer@example.com" }.to_json
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true,
	open_timeout: 10, read_timeout: 30) { |http| http.request(request) }
puts "HTTP #{response.code}\n#{response.body}"
result = JSON.parse(response.body)
exit(response.is_a?(Net::HTTPSuccess) && result["success"] == true ? 0 : 1)
