<!-- ##### SECTION Title ##### -->
goaprovider

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT GoaProvider ##### -->
<para>

</para>


<!-- ##### ARG GoaProvider:preseed-data ##### -->
<para>

</para>

<!-- ##### STRUCT GoaProviderClass ##### -->
<para>

</para>

@parent_class: 
@get_provider_type: 
@get_provider_name: 
@get_provider_icon: 
@add_account: 
@refresh_account: 
@build_object: 
@ensure_credentials_sync: 
@show_account: 
@get_credentials_generation: 
@get_provider_group: 
@get_provider_features: 

<!-- ##### ENUM GoaProviderGroup ##### -->
<para>

</para>

@GOA_PROVIDER_GROUP_BRANDED: 
@GOA_PROVIDER_GROUP_CONTACTS: 
@GOA_PROVIDER_GROUP_MAIL: 
@GOA_PROVIDER_GROUP_TICKETING: 
@GOA_PROVIDER_GROUP_INVALID: 

<!-- ##### ENUM GoaProviderFeatures ##### -->
<para>

</para>

@GOA_PROVIDER_FEATURE_BRANDED: 
@GOA_PROVIDER_FEATURE_MAIL: 
@GOA_PROVIDER_FEATURE_CALENDAR: 
@GOA_PROVIDER_FEATURE_CONTACTS: 
@GOA_PROVIDER_FEATURE_CHAT: 
@GOA_PROVIDER_FEATURE_DOCUMENTS: 
@GOA_PROVIDER_FEATURE_PHOTOS: 
@GOA_PROVIDER_FEATURE_FILES: 
@GOA_PROVIDER_FEATURE_TICKETING: 
@GOA_PROVIDER_FEATURE_INVALID: 

<!-- ##### FUNCTION goa_provider_get_provider_type ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_provider_name ##### -->
<para>

</para>

@provider: 
@object: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_provider_icon ##### -->
<para>

</para>

@provider: 
@object: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_provider_group ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_provider_features ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### FUNCTION goa_provider_build_object ##### -->
<para>

</para>

@provider: 
@object: 
@key_file: 
@group: 
@connection: 
@just_added: 
@error: 
@Returns: 


<!-- ##### FUNCTION goa_provider_add_account ##### -->
<para>

</para>

@provider: 
@client: 
@dialog: 
@vbox: 
@error: 
@Returns: 


<!-- ##### FUNCTION goa_provider_set_preseed_data ##### -->
<para>

</para>

@provider: 
@preseed_data: 


<!-- ##### FUNCTION goa_provider_get_preseed_data ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### FUNCTION goa_provider_refresh_account ##### -->
<para>

</para>

@provider: 
@client: 
@object: 
@parent: 
@error: 
@Returns: 


<!-- ##### FUNCTION goa_provider_show_account ##### -->
<para>

</para>

@provider: 
@client: 
@object: 
@vbox: 
@left: 
@right: 


<!-- ##### FUNCTION goa_provider_ensure_credentials ##### -->
<para>

</para>

@provider: 
@object: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION goa_provider_ensure_credentials_finish ##### -->
<para>

</para>

@provider: 
@out_expires_in: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION goa_provider_ensure_credentials_sync ##### -->
<para>

</para>

@provider: 
@object: 
@out_expires_in: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_credentials_generation ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### MACRO GOA_PROVIDER_EXTENSION_POINT_NAME ##### -->
<para>

</para>



<!-- ##### FUNCTION goa_provider_get_all ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION goa_provider_get_for_provider_type ##### -->
<para>

</para>

@provider_type: 
@Returns: 


