Skip to content

ros-tel/taximaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Установка

$ go get -u github.com/ros-tel/taximaster

Использование в вашем коде

  1. TM API
import "github.com/ros-tel/taximaster/common_api"

Примечание

Где-то с версии golang 1.20 для правильного использования необходимо добавить в переменное окружение "GODEBUG=tlsrsakex=1"

Например:

export GODEBUG=tlsrsakex=1
// Или
GODEBUG=tlsrsakex=1 ./__name_your_app__

Примеры

  1. Анализ номера телефона
package main

import (
	"log"

	tm "github.com/ros-tel/taximaster/common_api"
)

func main() {
	cl := tm.NewClient("192.168.0.33:8089", "very-secret-api-key", nil)

	res, err := cl.AnalyzePhone(
		tm.AnalyzePhoneRequest{
			Phone:                 "89876543210",
			SearchInDriversMobile: true,
		},
	)
	if err != nil {
		log.Print(err)
		return
	}
	log.Printf("%#v", res)
}
  1. Терминальная операция
package main

import (
	"log"

	tm "github.com/ros-tel/taximaster/common_api"
	pay "github.com/ros-tel/taximaster/pay_term_api"
)

func main() {
	tmcl := tm.NewClient("192.168.0.33:8089", "very-secret-api-key", nil)
	paycl := pay.NewClient("192.168.0.33:8089", "very-secret-pay-api-key")

	// Получение терминального аккаунта водителя
	res1, err := tmcl.GetDriverInfo(
		tm.GetDriverInfoRequest{
			DriverID: 2258,
		},
	)
	if err != nil {
		log.Print(err)
		return
	}
	log.Printf("%#v", res1)

	// Проведение зачисления на счет
	res2, err := paycl.AddTermOperation(
		pay.AddTermOperationRequest{
			PaySystemType: 8,
			CityID:        "02422",
			TermAccount:   res1.TermAccount,
			Sum:           0.1,
			OperID:        "203152597448",
			OperTime:      "20211023010101",
		},
	)
	if err != nil {
		log.Print(err)
		return
	}
	log.Printf("%#v", res2)
}
  1. Запрос информации по номеру телефона
package main

import (
	"log"

	tmt "github.com/ros-tel/taximaster/tm_tapi"
)

func main() {
	cl := tmt.NewClient("192.168.0.33:8089", "very-secret-tmapi-key")

	res, err := cl.GetInfoByPhone(
		tmt.GetInfoByPhoneRequest{
			Phone:  "89876543210",
			Fields: "PHONE_TYPE-PHONE_SYSTEM_CATEGORY-CATEGORYID-SOURCE_TIMECOUNT",
		},
	)
	if err != nil {
		log.Print(err)
		return
	}
	log.Printf("%#v", res)
}

About

TaxiMaster API clients on Golang

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages