Skip to main content
Addresses store physical location information for clients.

Address Types

TypeDescription
HomeResidential address
BusinessBusiness address
MailingMailing address
LegalLegal registered address
OtherOther address type

Creating Addresses

import { AddressType } from "@artu-ai/compliance-sdk";

const address = await sdk.addresses.create({
  clientId: "client_abc123",
  type: AddressType.Home,
  street: "Paseo de la Reforma 222",
  city: "Ciudad de México",
  state: "CDMX",
  postalCode: "06600",
  country: "MX",
  isPrimary: true,
});

Retrieving Addresses

const address = await sdk.addresses.retrieve("addr_xyz789");

console.log(address.street);
console.log(address.city);
console.log(address.isPrimary);
Need to look up by your own IDs or metadata? Use retrieveByExternalId or retrieveByMetadata (see SDK reference).

Accessing Mexico Properties

const address = await sdk.addresses.retrieve("addr_xyz789");

console.log(address.street);
console.log(address.city);
console.log(address.formatted);

Updating Addresses

const updated = await sdk.addresses.update("addr_xyz789", {
  street: "Paseo de la Reforma 225",
  postalCode: "06601",
});

Listing Addresses

By Client

const { data } = await sdk.addresses.listByClient("client_abc123");

for (const address of data) {
  console.log(address.formatted);
}

With Filtering

import { AddressType } from "@artu-ai/compliance-sdk";

const { data } = await sdk.addresses.list({
  filter: {
    clientId: "client_abc123",
    type: AddressType.Legal,
  },
});

Get Primary Address

const primary = await sdk.addresses.getPrimary("client_abc123");

if (primary) {
  console.log(`Primary address: ${primary.formatted}`);
}

// Filter by type
const primaryLegal = await sdk.addresses.getPrimary(
  "client_abc123",
  AddressType.Legal,
);

Deleting Addresses

await sdk.addresses.delete("addr_xyz789");

Address Model Properties

PropertyTypeDescription
idstringUnique identifier
clientIdstringParent client ID
typeAddressTypeAddress type
isPrimarybooleanWhether primary address
streetstringStreet name
citystringCity name
statestringState/province
postalCodestringPostal/ZIP code
countryCountryIso2Country code
isHomebooleanTrue if home address
isBusinessbooleanTrue if business address
isMailingbooleanTrue if mailing address
isLegalbooleanTrue if legal address
formattedstringSingle-line formatted
formattedMultiLinestringMulti-line formatted
createdAtDateCreation timestamp
updatedAtDateLast update timestamp

Batch Operations

// Create multiple addresses
const result = await sdk.addresses.createMany([
  {
    clientId: "client_abc123",
    type: AddressType.Home,
    street: "Calle Principal",
    ...
  },
  {
    clientId: "client_abc123",
    type: AddressType.Business,
    street: "Av. Empresarial",
    ...
  },
]);
See Batch Operations for more details.