1
0
Fork 0
mirror of synced 2024-06-03 03:14:50 +12:00

Updated docs and SDK samples

This commit is contained in:
Eldad Fux 2020-01-27 23:50:41 +02:00
parent 1ed91a71b3
commit 4611b985b0
435 changed files with 11803 additions and 569 deletions

View file

@ -8,6 +8,20 @@ const APP_PLATFORM_FLUTTER = 'flutter';
const APP_PLATFORM_SERVER = 'server';
const APP_PLATFORM_CLIENT = 'client';
$langDart = [
'key' => 'dart',
'name' => 'Dart',
'version' => '0.0.6',
'url' => 'https://github.com/appwrite/sdk-for-dart',
'enabled' => true,
'beta' => false,
'prism' => 'dart',
'source' => realpath(__DIR__ . '/../sdks/dart'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-dart.git',
'gitRepoName' => 'sdk-for-dart',
'gitUserName' => 'appwrite',
];
return [
APP_PLATFORM_WEB => [
'name' => 'Web',
@ -17,20 +31,27 @@ return [
[
'key' => 'javascript',
'name' => 'JS',
'repository' => 'https://github.com/appwrite/sdk-for-js',
'version' => '1.0.28',
'url' => 'https://github.com/appwrite/sdk-for-js',
'enabled' => true,
'beta' => false,
'prism' => 'javascript',
'source' => realpath(__DIR__ . '/../sdks/js'),
'source' => realpath(__DIR__ . '/../sdks/javascript'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-js.git',
'gitRepoName' => 'sdk-for-js',
'gitUserName' => 'appwrite',
],
[
'key' => 'typescript',
'name' => 'TypeScript',
'repository' => '',
'enabled' => true,
'url' => '',
'enabled' => false,
'beta' => false,
'prism' => 'typescript',
'source' => '',
'source' => false,
'gitUrl' => 'git@github.com:appwrite/sdk-for-typescript.git',
'gitRepoName' => 'sdk-for-typescript',
'gitUserName' => 'appwrite',
],
],
],
@ -43,20 +64,26 @@ return [
[
'key' => 'swift',
'name' => 'Swift',
'repository' => '',
'url' => '',
'enabled' => false,
'beta' => false,
'prism' => 'swift',
'source' => '',
'source' => false,
'gitUrl' => 'git@github.com:appwrite/sdk-for-swift.git',
'gitRepoName' => 'sdk-for-swift',
'gitUserName' => 'appwrite',
],
[
'key' => 'objective-c',
'name' => 'Objective C',
'repository' => '',
'url' => '',
'enabled' => false,
'beta' => false,
'prism' => '',
'source' => '',
'source' => false,
'gitUrl' => 'git@github.com:appwrite/sdk-for-objective-c.git',
'gitRepoName' => 'sdk-for-objective-c',
'gitUserName' => 'appwrite',
],
],
],
@ -69,20 +96,26 @@ return [
[
'key' => 'kotlin',
'name' => 'Kotlin',
'repository' => '',
'url' => '',
'enabled' => false,
'beta' => false,
'prism' => 'kotlin',
'source' => false,
'gitUrl' => 'git@github.com:appwrite/sdk-for-kotlin.git',
'gitRepoName' => 'sdk-for-kotlin',
'gitUserName' => 'appwrite',
],
[
'key' => 'java',
'name' => 'Java',
'repository' => '',
'url' => '',
'enabled' => false,
'beta' => false,
'prism' => 'java',
'source' => false,
'gitUrl' => 'git@github.com:appwrite/sdk-for-java.git',
'gitRepoName' => 'sdk-for-java',
'gitUserName' => 'appwrite',
],
],
],
@ -95,46 +128,66 @@ return [
[
'key' => 'nodejs',
'name' => 'Node.js',
'repository' => 'https://github.com/appwrite/sdk-for-node',
'version' => '1.0.31',
'url' => 'https://github.com/appwrite/sdk-for-node',
'enabled' => true,
'beta' => false,
'prism' => 'javascript',
'source' => realpath(__DIR__ . '/../sdks/node'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-node.git',
'gitRepoName' => 'sdk-for-node',
'gitUserName' => 'appwrite',
],
[
'key' => 'php',
'name' => 'PHP',
'repository' => 'https://github.com/appwrite/sdk-for-php',
'version' => '1.0.16',
'url' => 'https://github.com/appwrite/sdk-for-php',
'enabled' => true,
'prism' => 'php',
'source' => realpath(__DIR__ . '/../sdks/php'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-php.git',
'gitRepoName' => 'sdk-for-php',
'gitUserName' => 'appwrite',
],
[
'key' => 'python',
'name' => 'Python',
'repository' => 'https://github.com/appwrite/sdk-for-python',
'version' => '0.0.3',
'url' => 'https://github.com/appwrite/sdk-for-python',
'enabled' => true,
'beta' => true,
'prism' => 'python',
'source' => realpath(__DIR__ . '/../sdks/python'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-python.git',
'gitRepoName' => 'sdk-for-python',
'gitUserName' => 'appwrite',
],
[
'key' => 'go',
'name' => 'Go',
'repository' => 'https://github.com/appwrite/sdk-for-go',
'version' => '0.0.5',
'url' => 'https://github.com/appwrite/sdk-for-go',
'enabled' => true,
'beta' => true,
'prism' => 'go',
'source' => realpath(__DIR__ . '/../sdks/go'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-go.git',
'gitRepoName' => 'sdk-for-go',
'gitUserName' => 'appwrite',
],
[
'key' => 'ruby',
'name' => 'Ruby',
'repository' => 'https://github.com/appwrite/sdk-for-ruby',
'version' => '1.0.8',
'url' => 'https://github.com/appwrite/sdk-for-ruby',
'enabled' => true,
'beta' => true,
'prism' => 'ruby',
'source' => realpath(__DIR__ . '/../sdks/ruby'),
'gitUrl' => 'git@github.com:appwrite/sdk-for-ruby.git',
'gitRepoName' => 'sdk-for-ruby',
'gitUserName' => 'appwrite',
],
],
],

View file

@ -3,7 +3,7 @@
![License](https://img.shields.io/github/license/appwrite/sdk-for-go.svg?v=1)
![Version](https://img.shields.io/badge/api%20version-0.4.0-blue.svg?v=1)
**WORK IN PROGRESS - NOT READY FOR USAGE - Want to help us improve this client SDK? Send a pull request to Appwrite [SDK generator repository](https://github.com/appwrite/sdk-generator).**
**This SDK is compatible with Appwrite server version . For older versions, please check previous releases.**
Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a fast and secure way. For full API documentation and tutorials go to [https://appwrite.io/docs](https://appwrite.io/docs)

View file

@ -1,6 +1,7 @@
package appwrite
import (
"strings"
)
// Account service
@ -8,8 +9,8 @@ type Account struct {
client *Client
}
// Get get currently logged in user data as JSON object.
func (srv *Account) Get() (map[string]interface{}, error) {
// GetAccount get currently logged in user data as JSON object.
func (srv *Account) GetAccount() (map[string]interface{}, error) {
path := "/account"
params := map[string]interface{}{
@ -18,6 +19,38 @@ func (srv *Account) Get() (map[string]interface{}, error) {
return srv.client.Call("GET", path, nil, params)
}
// CreateAccount use this endpoint to allow a new user to register an account
// in your project. Use the success and failure URLs to redirect users back to
// your application after signup completes.
//
// If registration completes successfully user will be sent with a
// confirmation email in order to confirm he is the owner of the account email
// address. Use the confirmation parameter to redirect the user from the
// confirmation email back to your app. When the user is redirected, use the
// /auth/confirm endpoint to complete the account confirmation.
//
// Please note that in order to avoid a [Redirect
// Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md)
// the only valid redirect URLs are the ones from domains you have set when
// adding your platforms in the console interface.
//
// When accessing this route using Javascript from the browser, success and
// failure parameter URLs are required. Appwrite server will respond with a
// 301 redirect status code and will set the user session cookie. This
// behavior is enforced because modern browsers are limiting 3rd party cookies
// in XHR of fetch requests to protect user privacy.
func (srv *Account) CreateAccount(Email string, Password string, Name string) (map[string]interface{}, error) {
path := "/account"
params := map[string]interface{}{
"email": Email,
"password": Password,
"name": Name,
}
return srv.client.Call("POST", path, nil, params)
}
// Delete delete a currently logged in user account. Behind the scene, the
// user record is not deleted but permanently blocked from any access. This is
// done to avoid deleted accounts being overtaken by new users with the same
@ -47,8 +80,20 @@ func (srv *Account) UpdateEmail(Email string, Password string) (map[string]inter
return srv.client.Call("PATCH", path, nil, params)
}
// UpdateName update currently logged in user account name.
func (srv *Account) UpdateName(Name string) (map[string]interface{}, error) {
// GetAccountLogs get currently logged in user list of latest security
// activity logs. Each log returns user IP address, location and date and time
// of log.
func (srv *Account) GetAccountLogs() (map[string]interface{}, error) {
path := "/account/logs"
params := map[string]interface{}{
}
return srv.client.Call("GET", path, nil, params)
}
// UpdateAccountName update currently logged in user account name.
func (srv *Account) UpdateAccountName(Name string) (map[string]interface{}, error) {
path := "/account/name"
params := map[string]interface{}{
@ -58,9 +103,9 @@ func (srv *Account) UpdateName(Name string) (map[string]interface{}, error) {
return srv.client.Call("PATCH", path, nil, params)
}
// UpdatePassword update currently logged in user password. For validation,
// user is required to pass the password twice.
func (srv *Account) UpdatePassword(Password string, OldPassword string) (map[string]interface{}, error) {
// UpdateAccountPassword update currently logged in user password. For
// validation, user is required to pass the password twice.
func (srv *Account) UpdateAccountPassword(Password string, OldPassword string) (map[string]interface{}, error) {
path := "/account/password"
params := map[string]interface{}{
@ -71,8 +116,8 @@ func (srv *Account) UpdatePassword(Password string, OldPassword string) (map[str
return srv.client.Call("PATCH", path, nil, params)
}
// GetPrefs get currently logged in user preferences key-value object.
func (srv *Account) GetPrefs() (map[string]interface{}, error) {
// GetAccountPrefs get currently logged in user preferences key-value object.
func (srv *Account) GetAccountPrefs() (map[string]interface{}, error) {
path := "/account/prefs"
params := map[string]interface{}{
@ -93,20 +138,48 @@ func (srv *Account) UpdatePrefs(Prefs string) (map[string]interface{}, error) {
return srv.client.Call("PATCH", path, nil, params)
}
// GetSecurity get currently logged in user list of latest security activity
// logs. Each log returns user IP address, location and date and time of log.
func (srv *Account) GetSecurity() (map[string]interface{}, error) {
path := "/account/security"
// CreateAccountRecovery sends the user an email with a temporary secret token
// for password reset. When the user clicks the confirmation link he is
// redirected back to your app password reset redirect URL with a secret token
// and email address values attached to the URL query string. Use the query
// string params to submit a request to the /auth/password/reset endpoint to
// complete the process.
func (srv *Account) CreateAccountRecovery(Email string, Url string) (map[string]interface{}, error) {
path := "/account/recovery"
params := map[string]interface{}{
"email": Email,
"url": Url,
}
return srv.client.Call("GET", path, nil, params)
return srv.client.Call("POST", path, nil, params)
}
// GetSessions get currently logged in user list of active sessions across
// different devices.
func (srv *Account) GetSessions() (map[string]interface{}, error) {
// UpdateAccountRecovery use this endpoint to complete the user account
// password reset. Both the **userId** and **token** arguments will be passed
// as query parameters to the redirect URL you have provided when sending your
// request to the /auth/recovery endpoint.
//
// Please note that in order to avoid a [Redirect
// Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md)
// the only valid redirect URLs are the ones from domains you have set when
// adding your platforms in the console interface.
func (srv *Account) UpdateAccountRecovery(UserId string, Secret string, PasswordA string, PasswordB string) (map[string]interface{}, error) {
path := "/account/recovery"
params := map[string]interface{}{
"userId": UserId,
"secret": Secret,
"password-a": PasswordA,
"password-b": PasswordB,
}
return srv.client.Call("PUT", path, nil, params)
}
// GetAccountSessions get currently logged in user list of active sessions
// across different devices.
func (srv *Account) GetAccountSessions() (map[string]interface{}, error) {
path := "/account/sessions"
params := map[string]interface{}{
@ -114,3 +187,121 @@ func (srv *Account) GetSessions() (map[string]interface{}, error) {
return srv.client.Call("GET", path, nil, params)
}
// CreateAccountSession allow the user to login into his account by providing
// a valid email and password combination. Use the success and failure
// arguments to provide a redirect URL's back to your app when login is
// completed.
//
// Please note that in order to avoid a [Redirect
// Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md)
// the only valid redirect URLs are the ones from domains you have set when
// adding your platforms in the console interface.
//
// When accessing this route using Javascript from the browser, success and
// failure parameter URLs are required. Appwrite server will respond with a
// 301 redirect status code and will set the user session cookie. This
// behavior is enforced because modern browsers are limiting 3rd party cookies
// in XHR of fetch requests to protect user privacy.
func (srv *Account) CreateAccountSession(Email string, Password string) (map[string]interface{}, error) {
path := "/account/sessions"
params := map[string]interface{}{
"email": Email,
"password": Password,
}
return srv.client.Call("POST", path, nil, params)
}
// DeleteAccountSessions delete all sessions from the user account and remove
// any sessions cookies from the end client.
func (srv *Account) DeleteAccountSessions() (map[string]interface{}, error) {
path := "/account/sessions"
params := map[string]interface{}{
}
return srv.client.Call("DELETE", path, nil, params)
}
// DeleteAccountCurrentSession use this endpoint to log out the currently
// logged in user from his account. When successful this endpoint will delete
// the user session and remove the session secret cookie from the user client.
func (srv *Account) DeleteAccountCurrentSession() (map[string]interface{}, error) {
path := "/account/sessions/current"
params := map[string]interface{}{
}
return srv.client.Call("DELETE", path, nil, params)
}
// CreateAccountSessionOAuth allow the user to login to his account using the
// OAuth provider of his choice. Each OAuth provider should be enabled from
// the Appwrite console first. Use the success and failure arguments to
// provide a redirect URL's back to your app when login is completed.
func (srv *Account) CreateAccountSessionOAuth(Provider string, Success string, Failure string) (map[string]interface{}, error) {
r := strings.NewReplacer("{provider}", Provider)
path := r.Replace("/account/sessions/oauth/{provider}")
params := map[string]interface{}{
"success": Success,
"failure": Failure,
}
return srv.client.Call("GET", path, nil, params)
}
// DeleteAccountSession use this endpoint to log out the currently logged in
// user from all his account sessions across all his different devices. When
// using the option id argument, only the session unique ID provider will be
// deleted.
func (srv *Account) DeleteAccountSession(Id string) (map[string]interface{}, error) {
r := strings.NewReplacer("{id}", Id)
path := r.Replace("/account/sessions/{id}")
params := map[string]interface{}{
}
return srv.client.Call("DELETE", path, nil, params)
}
// CreateAccountVerification use this endpoint to send a verification message
// to your user email address to confirm they are the valid owners of that
// address. Both the **userId** and **token** arguments will be passed as
// query parameters to the URL you have provider to be attached to the
// verification email. The provided URL should redirect the user back for your
// app and allow you to complete the verification process by verifying both
// the **userId** and **token** parameters. Learn more about how to [complete
// the verification process](/docs/account#updateAccountVerification).
//
// Please note that in order to avoid a [Redirect
// Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md)
// the only valid redirect URLs are the ones from domains you have set when
// adding your platforms in the console interface.
func (srv *Account) CreateAccountVerification(Url string) (map[string]interface{}, error) {
path := "/account/verification"
params := map[string]interface{}{
"url": Url,
}
return srv.client.Call("POST", path, nil, params)
}
// UpdateAccountVerification use this endpoint to complete the user email
// verification process. Use both the **userId** and **token** parameters that
// were attached to your app URL to verify the user email ownership. If
// confirmed this route will return a 200 status code.
func (srv *Account) UpdateAccountVerification(UserId string, Secret string, PasswordB string) (map[string]interface{}, error) {
path := "/account/verification"
params := map[string]interface{}{
"userId": UserId,
"secret": Secret,
"password-b": PasswordB,
}
return srv.client.Call("PUT", path, nil, params)
}

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Account service passing Client
var srv := appwrite.Account{

View file

@ -0,0 +1,33 @@
# Account Examples
## CreateAccountRecovery
```go
package appwrite-createaccountrecovery
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call CreateAccountRecovery method and handle results
var res, err := srv.CreateAccountRecovery("email@example.com", "https://example.com")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,33 @@
# Account Examples
## CreateAccountSessionOAuth
```go
package appwrite-createaccountsessionoauth
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call CreateAccountSessionOAuth method and handle results
var res, err := srv.CreateAccountSessionOAuth("bitbucket", "https://example.com", "https://example.com")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,33 @@
# Account Examples
## CreateAccountSession
```go
package appwrite-createaccountsession
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call CreateAccountSession method and handle results
var res, err := srv.CreateAccountSession("email@example.com", "password")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## CreateAccountVerification
```go
package appwrite-createaccountverification
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call CreateAccountVerification method and handle results
var res, err := srv.CreateAccountVerification("https://example.com")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,33 @@
# Account Examples
## CreateAccount
```go
package appwrite-createaccount
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call CreateAccount method and handle results
var res, err := srv.CreateAccount("email@example.com", "password")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## DeleteAccountCurrentSession
```go
package appwrite-deleteaccountcurrentsession
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call DeleteAccountCurrentSession method and handle results
var res, err := srv.DeleteAccountCurrentSession()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## DeleteAccountSession
```go
package appwrite-deleteaccountsession
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call DeleteAccountSession method and handle results
var res, err := srv.DeleteAccountSession("[ID]")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## DeleteAccountSessions
```go
package appwrite-deleteaccountsessions
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call DeleteAccountSessions method and handle results
var res, err := srv.DeleteAccountSessions()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## GetAccountLogs
```go
package appwrite-getaccountlogs
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call GetAccountLogs method and handle results
var res, err := srv.GetAccountLogs()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## GetAccountPrefs
```go
package appwrite-getaccountprefs
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call GetAccountPrefs method and handle results
var res, err := srv.GetAccountPrefs()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## GetAccountSessions
```go
package appwrite-getaccountsessions
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call GetAccountSessions method and handle results
var res, err := srv.GetAccountSessions()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## GetAccount
```go
package appwrite-getaccount
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call GetAccount method and handle results
var res, err := srv.GetAccount()
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## UpdateAccountName
```go
package appwrite-updateaccountname
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call UpdateAccountName method and handle results
var res, err := srv.UpdateAccountName("[NAME]")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,34 @@
# Account Examples
## UpdateAccountPassword
```go
package appwrite-updateaccountpassword
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call UpdateAccountPassword method and handle results
var res, err := srv.UpdateAccountPassword("password", "password")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,33 @@
# Account Examples
## UpdateAccountRecovery
```go
package appwrite-updateaccountrecovery
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call UpdateAccountRecovery method and handle results
var res, err := srv.UpdateAccountRecovery("[USER_ID]", "[SECRET]", "password", "password")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -0,0 +1,33 @@
# Account Examples
## UpdateAccountVerification
```go
package appwrite-updateaccountverification
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
// Create a new Account service passing Client
var srv := appwrite.Account{
client: &clt
}
// Call UpdateAccountVerification method and handle results
var res, err := srv.UpdateAccountVerification("[USER_ID]", "[SECRET]", "password")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Account service passing Client
var srv := appwrite.Account{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Account service passing Client
var srv := appwrite.Account{
@ -25,7 +24,7 @@
}
// Call UpdatePrefs method and handle results
var res, err := srv.UpdatePrefs("{}")
var res, err := srv.UpdatePrefs("")
if err != nil {
panic(err)
}

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Avatars service passing Client
var srv := appwrite.Avatars{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Database service passing Client
var srv := appwrite.Database{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Locale service passing Client
var srv := appwrite.Locale{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Projects service passing Client
var srv := appwrite.Projects{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Storage service passing Client
var srv := appwrite.Storage{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -0,0 +1,34 @@
# Teams Examples
## GetTeamMemberships
```go
package appwrite-getteammemberships
import (
"fmt"
"os"
"github.com/appwrite/sdk-for-go"
)
func main() {
// Create a Client
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{
client: &clt
}
// Call GetTeamMemberships method and handle results
var res, err := srv.GetTeamMemberships("[TEAM_ID]")
if err != nil {
panic(err)
}
fmt.Println(res)
}
```

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -16,8 +16,6 @@
var clt := appwrite.Client{}
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Teams service passing Client
var srv := appwrite.Teams{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{
@ -25,7 +24,7 @@
}
// Call UpdateUserPrefs method and handle results
var res, err := srv.UpdateUserPrefs("[USER_ID]", "{}")
var res, err := srv.UpdateUserPrefs("[USER_ID]", "")
if err != nil {
panic(err)
}

View file

@ -17,7 +17,6 @@
// Set Client required headers
clt.SetProject("")
clt.SetKey("")
// Create a new Users service passing Client
var srv := appwrite.Users{

View file

@ -12,6 +12,8 @@ type Locale struct {
// user country code, country name, continent name, continent code, ip address
// and suggested currency. You can use the locale header to get the data in a
// supported language.
//
// ([IP Geolocation by DB-IP](https://db-ip.com))
func (srv *Locale) GetLocale() (map[string]interface{}, error) {
path := "/locale"
@ -44,9 +46,7 @@ func (srv *Locale) GetCountries() (map[string]interface{}, error) {
}
// GetCountriesEU list of all countries that are currently members of the EU.
// You can use the locale header to get the data in a supported language. UK
// brexit date is currently set to 2019-10-31 and will be updated if and when
// needed.
// You can use the locale header to get the data in a supported language.
func (srv *Locale) GetCountriesEU() (map[string]interface{}, error) {
path := "/locale/countries/eu"

View file

@ -28,11 +28,11 @@ func (srv *Storage) ListFiles(Search string, Limit int, Offset int, OrderType st
// CreateFile create a new file. The user who creates the file will
// automatically be assigned to read and write access unless he has passed
// custom values for read and write arguments.
func (srv *Storage) CreateFile(Files string, Read []interface{}, Write []interface{}) (map[string]interface{}, error) {
func (srv *Storage) CreateFile(File string, Read []interface{}, Write []interface{}) (map[string]interface{}, error) {
path := "/storage/files"
params := map[string]interface{}{
"files": Files,
"file": File,
"read": Read,
"write": Write,
}
@ -91,10 +91,10 @@ func (srv *Storage) GetFileDownload(FileId string) (map[string]interface{}, erro
return srv.client.Call("GET", path, nil, params)
}
// GetFilePreview get file preview image. Currently, this method supports
// GetFilePreview get a file preview image. Currently, this method supports
// preview for image files (jpg, png, and gif), other supported formats, like
// pdf, docs, slides, and spreadsheets will return file icon image. You can
// also pass query string arguments for cutting and resizing your preview
// pdf, docs, slides, and spreadsheets, will return the file icon image. You
// can also pass query string arguments for cutting and resizing your preview
// image.
func (srv *Storage) GetFilePreview(FileId string, Width int, Height int, Quality int, Background string, Output string) (map[string]interface{}, error) {
r := strings.NewReplacer("{fileId}", FileId)

Some files were not shown because too many files have changed in this diff Show more