Goa – 1.0
Description: Reference for Goa-1.0

### Namespace

# Goa – 1.0

Single Sign-on Framework for GNOME

Version | 3.58.1
Authors | GNOME Online Accounts Team
License | LGPL-2.0-or-later
Website | https://gnome.pages.gitlab.gnome.org/gnome-online-accounts
Source | https://gitlab.gnome.org/GNOME/gnome-online-accounts/

#### Build

C headers | `goa/goa.h`
pkg-config files | `goa-1.0`

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation
Gio—2.0 | The base type system library
| Browse documentation

#### Additional documentation

- Overview
- Configuration
- Services
- Goals
- org.gnome.OnlineAccounts.Manager D-Bus Interface
- org.gnome.OnlineAccounts.Account D-Bus Interface
- org.gnome.OnlineAccounts.OAuthBased D-Bus Interface
- org.gnome.OnlineAccounts.OAuth2Based D-Bus Interface
- org.gnome.OnlineAccounts.PasswordBased D-Bus Interface
- org.gnome.OnlineAccounts.Calendar D-Bus Interface
- org.gnome.OnlineAccounts.Chat D-Bus Interface
- org.gnome.OnlineAccounts.Contacts D-Bus Interface
- org.gnome.OnlineAccounts.Documents D-Bus Interface
- org.gnome.OnlineAccounts.Exchange D-Bus Interface
- org.gnome.OnlineAccounts.Files D-Bus Interface
- org.gnome.OnlineAccounts.Mail D-Bus Interface
- org.gnome.OnlineAccounts.Maps D-Bus Interface
- org.gnome.OnlineAccounts.MediaServer D-Bus Interface
- org.gnome.OnlineAccounts.Music D-Bus Interface
- org.gnome.OnlineAccounts.Photos D-Bus Interface
- org.gnome.OnlineAccounts.Printers D-Bus Interface
- org.gnome.OnlineAccounts.ReadLater D-Bus Interface
- org.gnome.OnlineAccounts.Ticketing D-Bus Interface
- org.gnome.OnlineAccounts.Todo D-Bus Interface
- Classes Hierarchy

#### Classes

AccountProxy | The `GoaAccountProxy` structure contains only private data and should only be accessed using the provided API.
AccountSkeleton | The `GoaAccountSkeleton` structure contains only private data and should only be accessed using the provided API.
CalendarProxy | The `GoaCalendarProxy` structure contains only private data and should only be accessed using the provided API.
CalendarSkeleton | The `GoaCalendarSkeleton` structure contains only private data and should only be accessed using the provided API.
ChatProxy | The `GoaChatProxy` structure contains only private data and should only be accessed using the provided API.
ChatSkeleton | The `GoaChatSkeleton` structure contains only private data and should only be accessed using the provided API.
Client | `GoaClient` is used for accessing the GNOME Online Accounts service from a client program.
ContactsProxy | The `GoaContactsProxy` structure contains only private data and should only be accessed using the provided API.
ContactsSkeleton | The `GoaContactsSkeleton` structure contains only private data and should only be accessed using the provided API.
DocumentsProxy | The `GoaDocumentsProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown
DocumentsSkeleton | The `GoaDocumentsSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown
ExchangeProxy | The `GoaExchangeProxy` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
ExchangeSkeleton | The `GoaExchangeSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
FilesProxy | The `GoaFilesProxy` structure contains only private data and should only be accessed using the provided API. since: 3.8.0
FilesSkeleton | The `GoaFilesSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.8.0
MailProxy | The `GoaMailProxy` structure contains only private data and should only be accessed using the provided API.
MailSkeleton | The `GoaMailSkeleton` structure contains only private data and should only be accessed using the provided API.
ManagerProxy | The `GoaManagerProxy` structure contains only private data and should only be accessed using the provided API.
ManagerSkeleton | The `GoaManagerSkeleton` structure contains only private data and should only be accessed using the provided API.
MapsProxy | The `GoaMapsProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.14.0
MapsSkeleton | The `GoaMapsSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.14.0
MediaServerProxy | The `GoaMediaServerProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.14
MediaServerSkeleton | The `GoaMediaServerSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.14
MusicProxy | The `GoaMusicProxy` structure contains only private data and should only be accessed using the provided API. since: 3.18.0
MusicSkeleton | The `GoaMusicSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.18.0
OAuth2BasedProxy | The `GoaOAuth2BasedProxy` structure contains only private data and should only be accessed using the provided API.
OAuth2BasedSkeleton | The `GoaOAuth2BasedSkeleton` structure contains only private data and should only be accessed using the provided API.
OAuthBasedProxy | The `GoaOAuthBasedProxy` structure contains only private data and should only be accessed using the provided API.
OAuthBasedSkeleton | The `GoaOAuthBasedSkeleton` structure contains only private data and should only be accessed using the provided API.
ObjectManagerClient | The `GoaObjectManagerClient` structure contains only private data and should only be accessed using the provided API.
ObjectProxy | The `GoaObjectProxy` structure contains only private data and should only be accessed using the provided API.
ObjectSkeleton | The `GoaObjectSkeleton` structure contains only private data and should only be accessed using the provided API.
PasswordBasedProxy | The `GoaPasswordBasedProxy` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
PasswordBasedSkeleton | The `GoaPasswordBasedSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
PhotosProxy | The `GoaPhotosProxy` structure contains only private data and should only be accessed using the provided API. since: 3.8.0
PhotosSkeleton | The `GoaPhotosSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.8.0
PrintersProxy | The `GoaPrintersProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.12.0
PrintersSkeleton | The `GoaPrintersSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.12.0
ReadLaterProxy | The `GoaReadLaterProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.12.0
ReadLaterSkeleton | The `GoaReadLaterSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.12.0
TicketingProxy | The `GoaTicketingProxy` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
TicketingSkeleton | The `GoaTicketingSkeleton` structure contains only private data and should only be accessed using the provided API. since: 3.6.0
TodoProxy | The `GoaTodoProxy` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.26.0
TodoSkeleton | The `GoaTodoSkeleton` structure contains only private data and should only be accessed using the provided API. deprecated: Unknown since: 3.26.0

#### Interfaces

Account | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Account.
Calendar | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Calendar.
Chat | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Chat.
Contacts | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Contacts.
Documents | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Documents. deprecated: Unknown
Exchange | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Exchange. since: 3.6.0
Files | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Files. since: 3.8.0
Mail | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Mail.
Manager | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Manager.
Maps | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Maps. deprecated: Unknown since: 3.14.0
MediaServer | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.MediaServer. deprecated: Unknown since: 3.14
Music | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Music. since: 3.18.0
OAuth2Based | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based.
OAuthBased | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.OAuthBased.
Object | The `GoaObject` type is a specialized container of interfaces.
PasswordBased | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.PasswordBased. since: 3.6.0
Photos | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Photos. since: 3.8.0
Printers | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Printers. deprecated: Unknown since: 3.12.0
ReadLater | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.ReadLater. deprecated: Unknown since: 3.12.0
Ticketing | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Ticketing. since: 3.6.0
Todo | Abstract interface type for the D-Bus interface org.gnome.OnlineAccounts.Todo. deprecated: Unknown since: 3.26.0

#### Error Domains

Error | Error codes for the `GoaError` error domain and the corresponding D-Bus error names.

#### Functions

check_version | Checks that the GOA library in use is compatible with the given version. since: 3.8

#### Function Macros

CHECK_VERSION | Checks the version of the GOA library that is being compiled against. since: 3.8

#### Constants

ERROR_NUM_ENTRIES |
MAJOR_VERSION | The major version number of the GOA daemon and library.
MICRO_VERSION | The micro version number of the GOA daemon and library.
MINOR_VERSION | The minor version number of the GOA daemon and library.