A single request can obtain almost all the information about the logged in user's account. Administrators can update this information using Syncd's web interface, but not via the API.

Request

GET /info/account.xml

Optional parameters

Use the following optional parameters to control which information is included in the response:

include=[all,
         billing_settings,
         time_settings,
         expense_settings,
         user_settings,
         currencies,
         job_types]

For instance, the following request will get all available information about the account:

GET /info/account.xml?include=all

Response

Status: 200 OK

<account>
  <name>artworks</name>
  <display-name>ArtWorks Image Restoration</display-name>
  <!-- if include=[all || billing_settings] -->
  <billing-settings>
    <enable-billing type="boolean">true</enable-billing>
  </billing-settings>
  <!-- end -->
  <!-- if include=[all || time_settings] -->
  <time-settings>
    <enable-time-tracking type="boolean">true</enable-time-tracking>
    <show-activities type="boolean">true</show-activities>
    <activity-name>activity</activity-name>
    <activity-name-plural>activities</activity-name-plural>
    <show-activity-codes type="boolean">true</show-activity-codes>
    <show-activity-links type="boolean">true</show-activity-links>
    <show-activity-descriptions type="boolean">true</show-activity-descriptions>
  </time-settings>
  <!-- end -->
  <!-- if include=[all || expense_settings] -->
  <expense-settings>
    <enable-expenses type="boolean">true</enable-expenses>
    <show-payment-methods type="boolean">true</show-payment-methods>
    <show-payment-method-codes type="boolean">true</show-payment-method-codes>
    <show-payment-method-links type="boolean">true</show-payment-method-links>
    <show-payment-method-descriptions type="boolean">true</show-payment-method-descriptions>
    <show-expense-categories type="boolean">true</show-expense-categories>
    <show-expense-category-codes type="boolean">true</show-expense-category-codes>
    <show-expense-category-links type="boolean">true</show-expense-category-links>
    <show-expense-category-descriptions type="boolean">true</show-expense-category-descriptions>
    <show-expense-taxes type="boolean">true</show-expense-taxes>
  </expense-settings>
  <!-- end -->
  <!-- if include=[all || user_settings] -->
  <user-settings>
    <enable-assignments type="boolean">true</enable-assignments>
    <show-user-codes type="boolean">true</show-user-codes>
    <show-user-links type="boolean">true</show-user-links>
    <show-user-group-codes type="boolean">true</show-user-group-codes>
    <show-user-group-links type="boolean">true</show-user-group-links>
    <show-user-group-descriptions type="boolean">true</show-user-group-descriptions>
  </user-settings>
  <!-- end -->
  <!-- if include=[all || currencies] -->
  <currencies type="array">
    <currency>
      <code>USD</code>
      <symbol>$</symbol>
      <!-- currency-format: 0 - Code, then amount (e.g. USD 100)
                            1 - Amount, then code (e.g. 100 USD)
                            2 - Symbol, then amount (e.g. $100)
                            3 - Amount, then symbol (e.g. 100$) -->
      <currency-format type="integer">2</currency-format>
      <supports-cents type="boolean">true</supports-cents>
      <default type="boolean">true</default>
    </currency>
    <currency>
      ...
    </currency>
  </currencies>
  <!-- end -->
  <!-- if include=[all || job_types] -->
  <job-types type="array">
    <job-type>
      <id type="integer">7</id>
      <parent-id type="integer" nil="true"/>
      <name>client</name>
      <name-plural>clients</name-plural>
      <allow-time-entries type="boolean">false</allow-time-entries>
      <allow-expense-entries type="boolean">false</allow-expense-entries>
      <show-codes type="boolean">true</show-codes>
      <show-links type="boolean">true</show-links>
      <show-descriptions type="boolean">true</show-descriptions>
      <levels type="integer">1</levels>
    </job-type>
    <job-type>
      <id type="integer">8</id>
      <parent-id type="integer">7</parent-id>
      <name>project</name>
      <name-plural>projects</name-plural>
      <allow-time-entries type="boolean">true</allow-time-entries>
      <allow-expense-entries type="boolean">true</allow-expense-entries>
      <show-codes type="boolean">true</show-codes>
      <show-links type="boolean">true</show-links>
      <show-descriptions type="boolean">true</show-descriptions>
      <levels type="integer">1</levels>
    </job-type>
    <job-type>
      <id type="integer">9</id>
      <parent-id type="integer">8</parent-id>
      <name>task</name>
      <name-plural>tasks</name-plural>
      <allow-time-entries type="boolean">true</allow-time-entries>
      <allow-expense-entries type="boolean">true</allow-expense-entries>
      <show-codes type="boolean">true</show-codes>
      <show-links type="boolean">true</show-links>
      <show-descriptions type="boolean">true</show-descriptions>
      <!-- The lowest level job type may contain more than one level of jobs -->
      <levels type="integer">2</levels>
    </job-type>
  </job-types>
  <!-- end -->
</account>

Job types will always be returned in order, starting at the base level. Job types are explained in further detail here.

Continue to User Information