Skip to main content

Updating an Account

To keep our CTAs relevant, it's important to update the user's Nav account with any business information changes.

Updating Nav user accounts is done through GraphQL mutations. See Using our GraphQL API and updateAccount GraphQL Mutation.

updateAccount is very similar to createAccount with only the userID argument being required. Any omitted arguments will not be updated.

Example

mutation UpdateNavAccount(
$userID: String!,
$email: String,
$businessName: String!,
$businessAddress: String,
$businessCity: String,
$businessState: String!,
$businessZip: String!,
$businessPhone: String,
) {
updateAccount(
userID: $userID,
email: $email,
businessName: $businessName,
businessAddress: $businessAddress,
businessCity: $businessCity,
businessState: $businessState,
businessZip: $businessZip,
businessPhone: $businessPhone,
businessFacts: $businessFacts
) {
userID
email
businesses {
name
duns
experianBIN
equifaxID
}
}
}

Variables:

{
"userID": "user_q4ni4f8a",
"email": "some_user@example.com",
"businessName": "Casa Blanca Catering",
"businessAddress": "1600 Pennsylvania Avenue",
"businessCity": "Washington",
"businessState": "DC",
"businessZip": "20500",
"businessPhone": "2024561111",
"businessFacts": {
"businessStartDate": "2005-05",
"businessAnnualGrossRevenueCents": 22500000
}
}

Example Response:

{
"data": {
"createAccount": {
"userID": "user_q4ni4f8a",
"email": "some_user@example.com",
"businesses": [
{
"name": "Casa Blanca Catering",
"duns": "046116423",
"experianBIN": "772645288",
"equifaxID": "570558777"
}
]
}
}
}