> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt

# SetAccountInfo

POST https://api.voximplant.com/platform_api/SetAccountInfo

Edits the account's profile.

Allowed roles: `Owner`, `Admin`, `Developer`, `Accountant`, `Payer`.

**Example request:** Change the account's password.

Reference: https://docs.voximplant.ai/api-reference/management-api/reference/accounts/set-account-info

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: management-api
  version: 1.0.0
paths:
  /SetAccountInfo:
    post:
      operationId: set-account-info
      summary: SetAccountInfo
      description: |-
        Edits the account's profile.

        Allowed roles: `Owner`, `Admin`, `Developer`, `Accountant`, `Payer`.

        **Example request:** Change the account's password.
      tags:
        - subpackage_accounts
      parameters:
        - name: new_account_email
          in: query
          description: The new account email
          required: false
          schema:
            type: string
        - name: new_account_password
          in: query
          description: >-
            The new account password. Must be at least 8 characters long and
            contain at least one uppercase and lowercase letter, one number, and
            one special character
          required: false
          schema:
            type: string
        - name: language_code
          in: query
          description: >-
            The notification language code (2 symbols, ISO639-1). The following
            values are available: aa (Afar), ab (Abkhazian), af (Afrikaans), am
            (Amharic), ar (Arabic), as (Assamese), ay (Aymara), az
            (Azerbaijani), ba (Bashkir), be (Belarusian), bg (Bulgarian), bh
            (Bihari), bi (Bislama), bn (Bengali), bo (Tibetan), br (Breton), ca
            (Catalan), co (Corsican), cs (Czech), cy (Welch), da (Danish), de
            (German), dz (Bhutani), el (Greek), en (English), eo (Esperanto), es
            (Spanish), et (Estonian), eu (Basque), fa (Persian), fi (Finnish),
            fj (Fiji), fo (Faeroese), fr (French), fy (Frisian), ga (Irish), gd
            (Scots Gaelic), gl (Galician), gn (Guarani), gu (Gujarati), ha
            (Hausa), hi (Hindi), he (Hebrew), hr (Croatian), hu (Hungarian), hy
            (Armenian), ia (Interlingua), id (Indonesian), ie (Interlingue), ik
            (Inupiak), in (Indonesian), is (Icelandic), it (Italian), iu
            (Inuktitut), iw (Hebrew), ja (Japanese), ji (Yiddish), jw
            (Javanese), ka (Georgian), kk (Kazakh), kl (Greenlandic), km
            (Cambodian), kn (Kannada), ko (Korean), ks (Kashmiri), ku (Kurdish),
            ky (Kirghiz), la (Latin), ln (Lingala), lo (Laothian), lt
            (Lithuanian), lv (Latvian), mg (Malagasy), mi (Maori), mk
            (Macedonian), ml (Malayalam), mn (Mongolian), mo (Moldavian), mr
            (Marathi), ms (Malay), mt (Maltese), my (Burmese), na (Nauru), ne
            (Nepali), nl (Dutch), no (Norwegian), oc (Occitan), om (Oromo), or
            (Oriya), pa (Punjabi), pl (Polish), ps (Pashto), pt (Portuguese), qu
            (Quechua), rm (Rhaeto-Romance), rn (Kirundi), ro (Romanian), ru
            (Russian), rw (Kinyarwanda), sa (Sanskrit), sd (Sindhi), sg
            (Sangro), sh (Serbo-Croatian), si (Singhalese), sk (Slovak), sl
            (Slovenian), sm (Samoan), sn (Shona), so (Somali), sq (Albanian), sr
            (Serbian), ss (Siswati), st (Sesotho), su (Sudanese), sv (Swedish),
            sw (Swahili), ta (Tamil), te (Tegulu), tg (Tajik), th (Thai), ti
            (Tigrinya), tk (Turkmen), tl (Tagalog), tn (Setswana), to (Tonga),
            tr (Turkish), ts (Tsonga), tt (Tatar), tw (Twi), ug (Uigur), uk
            (Ukrainian), ur (Urdu), uz (Uzbek), vi (Vietnamese), vo (Volapuk),
            wo (Wolof), xh (Xhosa), yi (Yiddish), yo (Yoruba), za (Zhuang), zh
            (Chinese), zu (Zulu)
          required: false
          schema:
            type: string
        - name: location
          in: query
          description: >-
            The account location (timezone). Examples: America/Los_Angeles,
            Etc/GMT-8, Etc/GMT+10
          required: false
          schema:
            type: string
        - name: account_first_name
          in: query
          description: The first name
          required: false
          schema:
            type: string
        - name: account_last_name
          in: query
          description: The last name
          required: false
          schema:
            type: string
        - name: min_balance_to_notify
          in: query
          description: The min balance value to notify by email or SMS
          required: false
          schema:
            type: number
            format: double
        - name: account_notifications
          in: query
          description: Whether Voximplant notifications are required
          required: false
          schema:
            type: boolean
        - name: tariff_changing_notifications
          in: query
          description: Whether to receive the emails about the Voximplant plan changing
          required: false
          schema:
            type: boolean
        - name: news_notifications
          in: query
          description: Whether to receive the emails about the Voximplant news
          required: false
          schema:
            type: boolean
        - name: send_js_error
          in: query
          description: Whether to receive the emails about a JS scenario error
          required: false
          schema:
            type: boolean
        - name: billing_address_name
          in: query
          description: The company or businessman name
          required: false
          schema:
            type: string
        - name: billing_address_country_code
          in: query
          description: >-
            The billing address country code (2 symbols, ISO 3166-1 alpha-2).
            The following values are available: AF (Afghanistan), AL (Albania),
            DZ (Algeria), AS (American Samoa), AD (Andorra), AO (Angola), AI
            (Anguilla), AQ (Antarctica), AG (Antigua and Barbuda), AR
            (Argentina), AM (Armenia), AW (Aruba), AU (Australia), AT (Austria),
            AZ (Azerbaijan), BH (Bahrain), BD (Bangladesh), BB (Barbados), BY
            (Belarus), BE (Belgium), BZ (Belize), BJ (Benin), BM (Bermuda), BT
            (Bhutan), BO (Bolivia), BA (Bosnia and Herzegovina), BW (Botswana),
            BV (Bouvet Island), BR (Brazil), IO (British Indian Ocean
            Territory), BN (Brunei), BG (Bulgaria), BF (Burkina Faso), BI
            (Burundi), KH (Cambodia), CM (Cameroon), CA (Canada), CV (Cape
            Verde), KY (Cayman Islands), CF (Central African Republic), TD
            (Chad), CL (Chile), CN (China), CX (Christmas Island), CO
            (Colombia), KM (Comoros), CG (Congo), CK (Cook Islands), CR (Costa
            Rica), HR (Croatia), CU (Cuba), CY (Cyprus), CZ (Czech Republic), DK
            (Denmark), DJ (Djibouti), DM (Dominica), DO (Dominican Republic), EC
            (Ecuador), EG (Egypt), SV (El Salvador), GQ (Equatorial Guinea), ER
            (Eritrea), EE (Estonia), ET (Ethiopia), FO (Faroe Islands), FJ (Fiji
            Islands), FI (Finland), FR (France), GF (French Guiana), PF (French
            Polynesia), TF (French Southern and Antarctic Lands), GA (Gabon), GE
            (Georgia), DE (Germany), GH (Ghana), GI (Gibraltar), GR (Greece), GL
            (Greenland), GD (Grenada), GP (Guadeloupe), GU (Guam), GT
            (Guatemala), GG (Guernsey), GN (Guinea), GY (Guyana), HT (Haiti), HM
            (Heard Island and McDonald Islands), HN (Honduras), HU (Hungary), IS
            (Iceland), IN (India), ID (Indonesia), IR (Iran), IQ (Iraq), IE
            (Ireland), IL (Israel), IT (Italy), JM (Jamaica), JP (Japan), JE
            (Jersey), JO (Jordan), KZ (Kazakhstan), KE (Kenya), KI (Kiribati),
            KR (Korea), KW (Kuwait), KG (Kyrgyzstan), LA (Laos), LV (Latvia), LB
            (Lebanon), LS (Lesotho), LR (Liberia), LY (Libya), LI
            (Liechtenstein), LT (Lithuania), LU (Luxembourg), MG (Madagascar),
            MW (Malawi), MY (Malaysia), MV (Maldives), ML (Mali), MT (Malta), MH
            (Marshall Islands), MQ (Martinique), MR (Mauritania), MU
            (Mauritius), YT (Mayotte), MX (Mexico), FM (Micronesia), MD
            (Moldova), MC (Monaco), MN (Mongolia), ME (Montenegro), MS
            (Montserrat), MA (Morocco), MZ (Mozambique), MM (Myanmar), NA
            (Namibia), NR (Nauru), NP (Nepal), NL (Netherlands), AN (Netherlands
            Antilles), NC (New Caledonia), NZ (New Zealand), NI (Nicaragua), NE
            (Niger), NG (Nigeria), NU (Niue), NF (Norfolk Island), KP (North
            Korea), MP (Northern Mariana Islands), NO (Norway), OM (Oman), PK
            (Pakistan), PW (Palau), PS (Palestinian Authority), PA (Panama), PG
            (Papua New Guinea), PY (Paraguay), PE (Peru), PH (Philippines), PN
            (Pitcairn Islands), PL (Poland), PT (Portugal), PR (Puerto Rico), QA
            (Qatar), RE (Reunion), RO (Romania), RU (Russia), RW (Rwanda), WS
            (Samoa), SM (San Marino), SA (Saudi Arabia), SN (Senegal), RS
            (Serbia), SC (Seychelles), SL (Sierra Leone), SG (Singapore), SK
            (Slovakia), SI (Slovenia), SB (Solomon Islands), SO (Somalia), ZA
            (South Africa), GS (South Georgia and the South Sandwich Islands),
            ES (Spain), LK (Sri Lanka), SD (Sudan), SR (Suriname), SZ
            (Swaziland), SE (Sweden), CH (Switzerland), SY (Syria), ST (Sao Tome
            and Principe), TW (Taiwan), TJ (Tajikistan), TZ (Tanzania), TH
            (Thailand), TG (Togo), TK (Tokelau), TO (Tonga), TT (Trinidad and
            Tobago), TN (Tunisia), TR (Turkey), TM (Turkmenistan), TC (Turks and
            Caicos Islands), TV (Tuvalu), UG (Uganda), UA (Ukraine), AE (United
            Arab Emirates), GB (United Kingdom), US (United States), UY
            (Uruguay), UZ (Uzbekistan), VU (Vanuatu), VA (Vatican City), VE
            (Venezuela), VN (Vietnam), VI (Virgin Islands), WF (Wallis and
            Futuna), EH (Western Sahara), YE (Yemen), ZM (Zambia), ZW
            (Zimbabwe), AX (Aland Islands)
          required: false
          schema:
            type: string
        - name: billing_address_address
          in: query
          description: >-
            The valid address that needs to be specified to pay for any
            services. You cannot delete it later, only change
          required: false
          schema:
            type: string
        - name: billing_address_zip
          in: query
          description: The office ZIP
          required: false
          schema:
            type: string
        - name: billing_address_phone
          in: query
          description: The office phone number
          required: false
          schema:
            type: string
        - name: account_custom_data
          in: query
          description: The custom data
          required: false
          schema:
            type: string
        - name: callback_url
          in: query
          description: >-
            If URL is specified, Voximplant cloud makes HTTP POST requests to it
            when something happens. For a full list of reasons see the **type**
            field of the [AccountCallback] structure. The HTTP request has a
            JSON-encoded body that conforms to the [AccountCallbacks] structure
          required: false
          schema:
            type: string
        - name: callback_salt
          in: query
          description: >-
            If salt string is specified, each HTTP request made by the
            Voximplant cloud toward the **callback_url** has a **salt** field
            set to MD5 hash of account information and salt. That hash can be
            used be a developer to ensure that HTTP request is made by the
            Voximplant cloud
          required: false
          schema:
            type: string
        - name: store_outbound_sms
          in: query
          description: Whether to store outgoing message texts. Default value is false
          required: false
          schema:
            type: boolean
        - name: store_inbound_sms
          in: query
          description: Whether to store incoming message texts. Default value is false
          required: false
          schema:
            type: boolean
        - name: Authorization
          in: header
          description: >-
            Voximplant Management API uses signed JWT tokens generated from your
            service-account private key. Pass the token in the `Authorization`
            header as a Bearer value:


            ```

            Authorization: Bearer $VOXIMPLANT_TOKEN

            ```


            See [Authorization](/api-reference/management-api/authorization) for
            ready-to-copy snippets in bash, Python, Node.js and Go that turn
            your `credentials.json` into a token.
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/accounts_SetAccountInfo_Response_200'
servers:
  - url: https://api.voximplant.com/platform_api
components:
  schemas:
    accounts_SetAccountInfo_Response_200:
      type: object
      properties:
        result:
          type: integer
          description: Returns 1 if the request has been completed successfully
      title: accounts_SetAccountInfo_Response_200
  securitySchemes:
    JwtAuth:
      type: http
      scheme: bearer
      description: >-
        Voximplant Management API uses signed JWT tokens generated from your
        service-account private key. Pass the token in the `Authorization`
        header as a Bearer value:


        ```

        Authorization: Bearer $VOXIMPLANT_TOKEN

        ```


        See [Authorization](/api-reference/management-api/authorization) for
        ready-to-copy snippets in bash, Python, Node.js and Go that turn your
        `credentials.json` into a token.

```

## SDK Code Examples

```python Success
import requests

url = "https://api.voximplant.com/platform_api/SetAccountInfo"

querystring = {"new_account_password":"Str0ngP@ssw0rd!","language_code":"en"}

payload = {}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers, params=querystring)

print(response.json())
```

```javascript Success
const url = 'https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Success
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Success
require 'uri'
require 'net/http'

url = URI("https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
```

```java Success
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{}")
  .asString();
```

```php Success
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en', [
  'body' => '{}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Success
using RestSharp;

var client = new RestClient("https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Success
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.voximplant.com/platform_api/SetAccountInfo?new_account_password=Str0ngP%40ssw0rd%21&language_code=en")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```