# Update an existing account v2 A secured route for updating accounts Endpoint: PUT /api/v2/accounts Version: 2.0.0 Security: JWTAuth ## Request fields (application/json): - `account_id` (integer, required) Example: 12345 - `account_name` (string) Example: "Semif" - `phone` (string) Example: "3361231234" - `email` (string) Example: "business@business.com" - `first_name` (string) Example: "First" - `last_name` (string) Example: "last" - `address_1` (string) Example: "2307 West Cone Blvd." - `address_2` (string) Example: "Suite 200" - `city` (string) Example: "Greensboro" - `state` (string) Example: "NC" - `postal` (string) Example: "27410" - `external_account_identifier` (string) Example: "TestAccount5555" - `external_account_manager` (object) - `external_account_manager.name` (string) Example: "Fnu Lnu" - `external_campaign_manager` (object) - `attributes` (array) - `attributes.field_name` (string) Example: "Approval Required" - `attributes.field_value` (string) Example: "Full" ## Response 200 fields (application/json): - `data` (object, required) Example: {} - `data.account_id` (integer) Example: 1234567 - `data.campaign_id` (integer) Example: 654321 - `data.status` (string) Example: "Success" - `data.task_id` (string) Example: "1234565" - `error` (boolean, required) - `pagination` (object, required) Example: {"totalPages":1,"maxRows":0,"offset":0,"page":1,"totalRecords":1} - `pagination.totalPages` (integer) Example: 1 - `pagination.maxRows` (integer) - `pagination.offset` (integer) - `pagination.page` (integer) Example: 1 - `pagination.totalRecords` (integer) Example: 1 - `messages` (array, required) Example: ["Account successfully updated."] ## Response 400 fields (application/json): - `data` (object, required) Example: {} - `error` (boolean, required) Example: true - `pagination` (object, required) Example: {"totalPages":1,"maxRows":0,"offset":0,"page":1,"totalRecords":0} - `pagination.totalPages` (integer) Example: 1 - `pagination.maxRows` (integer) - `pagination.offset` (integer) - `pagination.page` (integer) Example: 1 - `pagination.totalRecords` (integer) Example: 1 - `messages` (array, required) Example: ["Missing parameter"] ## Response 401 fields (application/json): - `data` (object, required) Example: {} - `error` (boolean, required) Example: true - `pagination` (object, required) Example: {"totalPages":1,"maxRows":0,"offset":0,"page":1,"totalRecords":0} - `pagination.totalPages` (integer) Example: 1 - `pagination.maxRows` (integer) - `pagination.offset` (integer) - `pagination.page` (integer) Example: 1 - `pagination.totalRecords` (integer) Example: 1 - `messages` (array, required) Example: ["Invalid Authorization"] ## Response 405 fields (application/json): - `data` (string, required) - `error` (boolean, required) Example: true - `pagination` (object, required) Example: {"totalPages":1,"maxRows":0,"offset":0,"page":1,"totalRecords":0} - `pagination.totalPages` (integer) Example: 1 - `pagination.maxRows` (integer) - `pagination.offset` (integer) - `pagination.page` (integer) Example: 1 - `pagination.totalRecords` (integer) Example: 1 - `messages` (array, required) Example: ["Method Not Allowed"] ## Response 422 fields (application/json): - `data` (object, required) Example: {} - `error` (boolean, required) Example: true - `pagination` (object, required) Example: {"totalPages":1,"maxRows":0,"offset":0,"page":1,"totalRecords":0} - `pagination.totalPages` (integer) Example: 1 - `pagination.maxRows` (integer) - `pagination.offset` (integer) - `pagination.page` (integer) Example: 1 - `pagination.totalRecords` (integer) - `messages` (array, required) Example: ["Unprocessable Entity"]