| POST | /api/v1/users/quick-register |
|---|
<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class UserQuickRegisterRequest implements JsonSerializable
{
public function __construct(
/** @var string */
public string $userName='',
/** @var string */
public string $password='',
/** @var string */
public string $confirmPassword='',
/** @var string */
public string $email='',
/** @var string */
public string $captcha='',
/** @var string */
public string $session=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['userName'])) $this->userName = $o['userName'];
if (isset($o['password'])) $this->password = $o['password'];
if (isset($o['confirmPassword'])) $this->confirmPassword = $o['confirmPassword'];
if (isset($o['email'])) $this->email = $o['email'];
if (isset($o['captcha'])) $this->captcha = $o['captcha'];
if (isset($o['session'])) $this->session = $o['session'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->userName)) $o['userName'] = $this->userName;
if (isset($this->password)) $o['password'] = $this->password;
if (isset($this->confirmPassword)) $o['confirmPassword'] = $this->confirmPassword;
if (isset($this->email)) $o['email'] = $this->email;
if (isset($this->captcha)) $o['captcha'] = $this->captcha;
if (isset($this->session)) $o['session'] = $this->session;
return empty($o) ? new class(){} : $o;
}
}
class BannerListResponse implements JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var string */
public string $title='',
/** @var string */
public string $image='',
/** @var string */
public string $url='',
/** @var bool|null */
public ?bool $publish=null,
/** @var DateTime */
public DateTime $publishDate=new DateTime(),
/** @var int */
public int $orderIndex=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['title'])) $this->title = $o['title'];
if (isset($o['image'])) $this->image = $o['image'];
if (isset($o['url'])) $this->url = $o['url'];
if (isset($o['publish'])) $this->publish = $o['publish'];
if (isset($o['publishDate'])) $this->publishDate = JsonConverters::from('DateTime', $o['publishDate']);
if (isset($o['orderIndex'])) $this->orderIndex = $o['orderIndex'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->title)) $o['title'] = $this->title;
if (isset($this->image)) $o['image'] = $this->image;
if (isset($this->url)) $o['url'] = $this->url;
if (isset($this->publish)) $o['publish'] = $this->publish;
if (isset($this->publishDate)) $o['publishDate'] = JsonConverters::to('DateTime', $this->publishDate);
if (isset($this->orderIndex)) $o['orderIndex'] = $this->orderIndex;
return empty($o) ? new class(){} : $o;
}
}
/**
* @template T
*/
class BaseResponse implements IResponseRequest, JsonSerializable
{
public array $genericArgs = [];
public static function create(array $genericArgs=[]): BaseResponse {
$to = new BaseResponse();
$to->genericArgs = $genericArgs;
return $to;
}
public function __construct(
/** @var int */
public mixed $code=0,
/** @var string|null */
public mixed $message=null,
/** @var array<BannerListResponse>|null */
public mixed $data=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['code'])) $this->code = $o['code'];
if (isset($o['message'])) $this->message = $o['message'];
if (isset($o['data'])) $this->data = JsonConverters::fromArray('BannerListResponse', $o['data']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->code)) $o['code'] = $this->code;
if (isset($this->message)) $o['message'] = $this->message;
if (isset($this->data)) $o['data'] = JsonConverters::toArray('BannerListResponse', $this->data);
return empty($o) ? new class(){} : $o;
}
}
PHP UserQuickRegisterRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/v1/users/quick-register HTTP/1.1
Host: efun-id-api-sandbox.efun.vn
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"userName":"String","password":"String","confirmPassword":"String","email":"String","captcha":"String","session":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"code":0,"message":"String","data":{"id":0,"uid":0,"userName":"String","fullName":"String","firstName":"String","lastName":"String","money":0,"moneyLock":0,"totalMoney":0,"vipPoint":0,"rank":"String","lastMonthMoney":0,"vipGameId":0,"email":"String","isActiveEmail":false,"phone":"String","isActivePhone":false,"address":"String","idNumber":"String","gender":0,"job":"String","country":"String","idRegDate":"0001-01-01T00:00:00.0000000+07:06","idAddressProvide":"String","dob":"0001-01-01T00:00:00.0000000+07:06","registeredDate":"0001-01-01T00:00:00.0000000+07:06","useTwoFA":false,"status":0,"ipRegister":"String","ipAddress":"String","adnxAppId":"String","isLoginByPlayNow":0,"isPlayNow":0,"requestChangeTime":"0001-01-01T00:00:00.0000000+07:06","twoFAStatus":0,"isUpdatedUserName":0,"allowTransferGame":"String","createdDate":"0001-01-01T00:00:00.0000000+07:06","updatedDate":"0001-01-01T00:00:00.0000000+07:06"}}