https://github.com/micronull/pocketbook-cloud-client
PocketBook Cloud API Client
https://github.com/micronull/pocketbook-cloud-client
Last synced: about 1 year ago
JSON representation
PocketBook Cloud API Client
- Host: GitHub
- URL: https://github.com/micronull/pocketbook-cloud-client
- Owner: micronull
- License: mit
- Created: 2024-12-01T14:44:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-12T18:27:38.000Z (over 1 year ago)
- Last Synced: 2025-02-01T17:30:33.545Z (over 1 year ago)
- Language: Go
- Size: 23.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pocketbook-cloud-client
PocketBook Cloud API Client
## Example
```go
package main
import (
"context"
"encoding/json"
"log"
pbc "github.com/micronull/pocketbook-cloud-client"
)
func main() {
cli := pbc.New(
pbc.WithClientID("qNAx1RDb"),
pbc.WithClientSecret("K3YYSjCgDJNoWKdGVOyO1mrROp3MMZqqRNXNXTmh"),
)
ctx := context.Background()
prvs, err := cli.Providers(ctx, "you.mail.box@some.com")
if err != nil {
log.Fatal(err)
}
for _, prv := range prvs {
req := pbc.LoginRequest{
ShopID: prv.ShopID,
UserName: "you.mail.box@some.com",
Password: "you.password",
Provider: prv.Alias,
}
tkn, err := cli.Login(ctx, req)
if err != nil {
log.Fatal(err)
}
books, err := cli.Books(ctx, tkn.AccessToken, 0, 0)
if err != nil {
log.Fatal(err)
}
if books.Total == 0 {
continue
}
books, err = cli.Books(ctx, tkn.AccessToken, books.Total, 0)
if err != nil {
log.Fatal(err)
}
js, _ := json.MarshalIndent(books, "", " ")
log.Println(string(js))
}
}
```