Commit from GitHub Actions (Publish APIs & Clients)

This commit is contained in:
domwong
2021-09-20 10:19:39 +00:00
parent 4319f7bf4c
commit 77810789ff
10 changed files with 113 additions and 5 deletions

View File

@@ -19,6 +19,7 @@ import (
"github.com/micro/services/clients/go/location"
"github.com/micro/services/clients/go/otp"
"github.com/micro/services/clients/go/postcode"
"github.com/micro/services/clients/go/qr"
"github.com/micro/services/clients/go/quran"
"github.com/micro/services/clients/go/routing"
"github.com/micro/services/clients/go/rss"
@@ -56,6 +57,7 @@ func NewClient(token string) *Client {
LocationService: location.NewLocationService(token),
OtpService: otp.NewOtpService(token),
PostcodeService: postcode.NewPostcodeService(token),
QrService: qr.NewQrService(token),
QuranService: quran.NewQuranService(token),
RoutingService: routing.NewRoutingService(token),
RssService: rss.NewRssService(token),
@@ -93,6 +95,7 @@ type Client struct {
LocationService *location.LocationService
OtpService *otp.OtpService
PostcodeService *postcode.PostcodeService
QrService *qr.QrService
QuranService *quran.QuranService
RoutingService *routing.RoutingService
RssService *rss.RssService

35
clients/go/qr/qr.go Executable file
View File

@@ -0,0 +1,35 @@
package qr
import (
"github.com/m3o/m3o-go/client"
)
func NewQrService(token string) *QrService {
return &QrService{
client: client.NewClient(&client.Options{
Token: token,
}),
}
}
type QrService struct {
client *client.Client
}
//
func (t *QrService) Generate(request *GenerateRequest) (*GenerateResponse, error) {
rsp := &GenerateResponse{}
return rsp, t.client.Call("qr", "Generate", request, rsp)
}
type GenerateRequest struct {
// the size (height and width) in pixels of the generated QR code. Defaults to 256
Size int64 `json:"size"`
// the text to encode as a QR code (URL, phone number, email, etc)
Text string `json:"text"`
}
type GenerateResponse struct {
// link to the QR code image in PNG format
Qr string `json:"qr"`
}

View File

@@ -87,7 +87,7 @@ type Result struct {
// The associated arabic text
Text string `json:"text"`
// The related translations to the text
Translations []Translation `json:"translations"`
Translations []Interpretation `json:"translations"`
// The unique verse id across the Quran
VerseId int32 `json:"verseId"`
// The verse key e.g 1:1
@@ -161,7 +161,7 @@ type Verse struct {
// The basic translation of the verse
TranslatedText string `json:"translatedText"`
// The alternative translations for the verse
Translations []Translation `json:"translations"`
Translations []Interpretation `json:"translations"`
// The phonetic transliteration from arabic
Transliteration string `json:"transliteration"`
// The individual words within the verse (Ayah)

View File

@@ -16,6 +16,7 @@ import * as ip from "./ip";
import * as location from "./location";
import * as otp from "./otp";
import * as postcode from "./postcode";
import * as qr from "./qr";
import * as quran from "./quran";
import * as routing from "./routing";
import * as rss from "./rss";
@@ -50,6 +51,7 @@ export class Client {
this.locationService = new location.LocationService(token);
this.otpService = new otp.OtpService(token);
this.postcodeService = new postcode.PostcodeService(token);
this.qrService = new qr.QrService(token);
this.quranService = new quran.QuranService(token);
this.routingService = new routing.RoutingService(token);
this.rssService = new rss.RssService(token);
@@ -83,6 +85,7 @@ export class Client {
locationService: location.LocationService;
otpService: otp.OtpService;
postcodeService: postcode.PostcodeService;
qrService: qr.QrService;
quranService: quran.QuranService;
routingService: routing.RoutingService;
rssService: rss.RssService;

View File

@@ -28,6 +28,7 @@
"./otp": "./dist/otp/index.js",
"./pkg": "./dist/pkg/index.js",
"./postcode": "./dist/postcode/index.js",
"./qr": "./dist/qr/index.js",
"./quran": "./dist/quran/index.js",
"./routing": "./dist/routing/index.js",
"./rss": "./dist/rss/index.js",
@@ -57,5 +58,5 @@
},
"type": "module",
"types": "dist/index.d.ts",
"version": "1.0.514"
"version": "1.0.515"
}

29
clients/ts/qr/index.ts Executable file
View File

@@ -0,0 +1,29 @@
import * as m3o from "@m3o/m3o-node";
export class QrService {
private client: m3o.Client;
constructor(token: string) {
this.client = new m3o.Client({ token: token });
}
//
generate(request: GenerateRequest): Promise<GenerateResponse> {
return this.client.call(
"qr",
"Generate",
request
) as Promise<GenerateResponse>;
}
}
export interface GenerateRequest {
// the size (height and width) in pixels of the generated QR code. Defaults to 256
size?: number;
// the text to encode as a QR code (URL, phone number, email, etc)
text?: string;
}
export interface GenerateResponse {
// link to the QR code image in PNG format
qr?: string;
}

View File

@@ -87,7 +87,7 @@ export interface Result {
// The associated arabic text
text?: string;
// The related translations to the text
translations?: Translation[];
translations?: Interpretation[];
// The unique verse id across the Quran
verseId?: number;
// The verse key e.g 1:1
@@ -161,7 +161,7 @@ export interface Verse {
// The basic translation of the verse
translatedText?: string;
// The alternative translations for the verse
translations?: Translation[];
translations?: Interpretation[];
// The phonetic transliteration from arabic
transliteration?: string;
// The individual words within the verse (Ayah)