Create an Address

Add an address to the profile you just created. Make sure to assign appropriate variables below.

Accepts an AddressRequest object. Returns an AddressResponse object.

require 'uri'
require 'net/http'

url = URI("https://api.opentransact.com/v1/addresses")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = "Bearer #{API_KEY}"
request["content-type"] = 'application/vnd.api+json'
request.body = {
	"data":{
		"type": "addresses",
		"attributes": {
			"street1": "123 Wickersham Ln",
			"locality": "Austin",
			"region": "TX",
			"country": "US",
			"zipcode": "78701"
		},
		"relationships": {
			"owner": {
				"data": {
					"type": "profiles",
					"id": profile_id
				}

			}
		}
	}
}.to_json

response = http.request(request)
puts response.read_body
curl --request POST \
  --url https://api.opentransact.com/v1/addresses \
  --header 'authorization: Bearer $API_KEY' \
  --header 'content-type: application/vnd.api+json' \
  --data '{
	"data":{
		"type": "addresses",
		"attributes": {
			"street1": "123 Wickersham Ln",
			"locality": "Austin",
			"region": "TX",
			"country": "US",
			"zipcode": "78701"
		},
		"relationships": {
			"owner": {
				"data": {
					"type": "profiles",
					"id": "$PROFILE_ID"
				}

			}
		}
	}
}'