Phone Numbers

Phone Numbers can be added to related objects like Profiles so that they can be used in use cases like 2FA, fraud prevention, and more.

Data Types

PhoneNumberResponse

KeyValue
typephone-numbers
idUUID
Attributes
numberString
metadataMetadata
created-atTimestamp
updated-atTimestamp
Relationships
ownerOwnerRelationship

PhoneNumberResponse Example

{
  "data": {
    "type": "phone-numbers",
    "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
    "attributes": {
      "number": "+12125551212",
      "metadata": "{}",
      "created-at": "2024-05-01T00:00:00Z",
      "updated-at": "2024-05-01T00:00:00Z"
    },
    "relationships": {
      "owner": {
        "data": {
          "type": "profiles",
          "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0"
        }
      }
    }
  }
}

CreatePhoneNumberRequest

KeyValue
typephone-numbers
Required
Attributes
number*String
Required
metadataMetadata
Relationships
ownerOwnerRelationship
Required

CreatePhoneNumberRequest Example

{
  "data": {
    "type": "phone-numbers",
    "attributes": {
      "number": "+12125551212",
      "metadata": "{}"
    },
    "relationships": {
      "owner": {
        "data": {
          "type": "profiles",
          "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0"
        }
      }
    }
  }
}

GET/v1/phone-numbers

List Phone Numbers

This endpoint retrieves a paginated list of Phone Numbers.

This endpoint returns an array of PhoneNumberResponse objects.

Filters

Request

GET
/v1/phone-numbers
  curl --request GET \
    --url 'https://api.opentransact.com/v1/phone-numbers' \
    --header 'Authorization: Bearer {API_KEY}'

Response

{
  "data": [
    {
      "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
      "type": "phone-numbers",
      "attributes": {
        "number": "+12125551212",
        "metadata": "{}",
        "created-at": "2024-05-01T00:00:00Z",
        "updated-at": "2024-05-01T00:00:00Z"
      },
      "relationships": {
        "owner": {
          "data": {
            "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
            "type": "profiles"
          }
        }
      }
    },
    ... // more phone numbers
  ],
  "meta": {
    "page-count": 2,
    "count": 38,
    "current-page": 1
  },
  "links": {
    "self": "https://api.opentransact.com/v1/phone-numbers?page[number]=1&page[size]=50",
    "first": "https://api.opentransact.com/v1/phone-numbers?page[number]=1&page[size]=50",
    "last": "https://api.opentransact.com/v1/phone-numbers?page[number]=2&page[size]=50",
    "next": "https://api.opentransact.com/v1/phone-numbers?page[number]=2&page[size]=50"
  }
}

POST/v1/phone-numbers

Create a Phone Number

This endpoint creates a new Phone Number.

This endpoint accepts a CreatePhoneNumberRequest object and returns a PhoneNumberResponse object.

Request

POST
/v1/phone-numbers
curl --request POST \
      --url https://api.opentransact.com/v1/phone-numbers \
      --header 'Authorization: Bearer {API_KEY}' \
      --header 'Content-Type: application/vnd.api+json' \
      --data '{
                "data":{
                  "type": "phone-numbers",
                  "attributes": {
                    "number": "+12125551212"
                  },
                  "relationships": {
                    "owner": {
                      "data": {
                        "type": "profiles",
                        "id": "{PROFILE_ID}"
                      }
                    }
                  }
                }
              }'

Response

{
  "data": {
    "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
    "type": "phone-numbers",
    "attributes": {
      "number": "+12125551212",
      "metadata": "{}",
      "created-at": "2024-05-01T00:00:00Z",
      "updated-at": "2024-05-01T00:00:00Z"
    },
    "relationships": {
      "owner": {
        "data": {
          "id": "{PROFILE_ID}",
          "type": "profiles"
        }
      }
    }
  }
}

GET/v1/phone-numbers/:id

Show a Phone Number

This endpoint retrieves a Phone Number by providing its ID.

This endpoint returns a PhoneNumberResponse object.

Request

GET
/v1/phone-numbers/SIuAFUNKdSYHZF2w
  curl --request GET \
        --url https://api.opentransact.com/v1/phone-numbers/{PHONE_NUMBER_ID} \
        --header 'Authorization: Bearer {API_KEY}'

Response

{
  "data": {
    "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
    "type": "phone-numbers",
    "attributes": {
      "number": "+12125551212",
      "metadata": "{}",
      "created-at": "2024-05-01T00:00:00Z",
      "updated-at": "2024-05-01T00:00:00Z"
    },
    "relationships": {
      "owner": {
        "data": {
          "id": "4c72784e-fb2a-4858-8067-95b6e36d54c0",
          "type": "profiles"
        }
      }
    }
  }
}

Was this page helpful?