Create an Email Address

Email Addresses can be attached to profiles. If there are no email addresses attached to the owner, the first one will become the default when created. This feature is available in order to connect and validate ome payment gateways may require email addresses be submitted with the transaction details.

Accepts an EmailAddressRequest object. Returnas an EmailAddressResponse object.

Example (Ruby)

require 'uri'
require 'net/http'

url = URI("https://api.opentransact.com/v1/email-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": "email-addresses",
		"attributes": {
			"email": "bruce.wayne@batman.com"
		},
		"relationships": {
			"owner": {
				"data": {
					"type": "profiles",
					"id": $PROFILE_ID
				}
			}
		}
	}
}.to_json

response = http.request(request)
puts response.read_body

Example (cURL)

curl --request POST \
  --url https://api.opentransact.com/v1/email-addresses \
  --header 'authorization: Bearer $API_KEY' \
  --header 'content-type: application/vnd.api+json' \
  --data '{
	"data": {
		"type": "email-addresses",
		"attributes": {
			"number": "bruce.wayne@gmail.com"
		},
		"relationships": {
			"owner": {
				"data": {
					"type": "profiles",
					"id": $PROFILE_ID
				}
			}
		}
	}
}'