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
}
}
}
}
}'