| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- <?php
- // This file is auto-generated, don't edit it. Thanks.
- namespace AlibabaCloud\SDK\Dingtalk\Vcard_1_0;
- use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\AppendSpaceHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\AppendSpaceRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\AppendSpaceResponse;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateAndDeliverHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateAndDeliverRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateAndDeliverResponse;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateCardHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateCardRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\CreateCardResponse;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\DeliverCardHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\DeliverCardRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\DeliverCardResponse;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\RegisterCallbackHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\RegisterCallbackRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\RegisterCallbackResponse;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\UpdateCardHeaders;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\UpdateCardRequest;
- use AlibabaCloud\SDK\Dingtalk\Vcard_1_0\Models\UpdateCardResponse;
- use AlibabaCloud\Tea\Utils\Utils;
- use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
- use Darabonba\OpenApi\Models\OpenApiRequest;
- use Darabonba\OpenApi\OpenApiClient;
- class Dingtalk extends OpenApiClient
- {
- public function __construct($config)
- {
- parent::__construct($config);
- $this->_endpointRule = '';
- if (Utils::empty_($this->_endpoint)) {
- $this->_endpoint = 'api.dingtalk.com';
- }
- }
- /**
- * @param AppendSpaceRequest $request
- *
- * @return AppendSpaceResponse
- */
- public function appendSpace($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new AppendSpaceHeaders([]);
- return $this->appendSpaceWithOptions($request, $headers, $runtime);
- }
- /**
- * @param AppendSpaceRequest $request
- * @param AppendSpaceHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return AppendSpaceResponse
- */
- public function appendSpaceWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->coFeedOpenSpaceModel)) {
- @$body['coFeedOpenSpaceModel'] = $request->coFeedOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imGroupOpenSpaceModel)) {
- @$body['imGroupOpenSpaceModel'] = $request->imGroupOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imSingleOpenSpaceModel)) {
- @$body['imSingleOpenSpaceModel'] = $request->imSingleOpenSpaceModel;
- }
- if (!Utils::isUnset($request->outTrackId)) {
- @$body['outTrackId'] = $request->outTrackId;
- }
- if (!Utils::isUnset($request->topOpenSpaceModel)) {
- @$body['topOpenSpaceModel'] = $request->topOpenSpaceModel;
- }
- if (!Utils::isUnset($request->workBenchOpenSpaceModel)) {
- @$body['workBenchOpenSpaceModel'] = $request->workBenchOpenSpaceModel;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return AppendSpaceResponse::fromMap($this->doROARequest('AppendSpace', 'card_1.0', 'HTTP', 'PUT', 'AK', '/v1.0/card/instances/spaces', 'json', $req, $runtime));
- }
- /**
- * @param CreateAndDeliverRequest $request
- *
- * @return CreateAndDeliverResponse
- */
- public function createAndDeliver($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new CreateAndDeliverHeaders([]);
- return $this->createAndDeliverWithOptions($request, $headers, $runtime);
- }
- /**
- * @param CreateAndDeliverRequest $request
- * @param CreateAndDeliverHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return CreateAndDeliverResponse
- */
- public function createAndDeliverWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->callbackRouteKey)) {
- @$body['callbackRouteKey'] = $request->callbackRouteKey;
- }
- if (!Utils::isUnset($request->cardAtUserIds)) {
- @$body['cardAtUserIds'] = $request->cardAtUserIds;
- }
- if (!Utils::isUnset($request->cardData)) {
- @$body['cardData'] = $request->cardData;
- }
- if (!Utils::isUnset($request->cardTemplateId)) {
- @$body['cardTemplateId'] = $request->cardTemplateId;
- }
- if (!Utils::isUnset($request->coFeedOpenDeliverModel)) {
- @$body['coFeedOpenDeliverModel'] = $request->coFeedOpenDeliverModel;
- }
- if (!Utils::isUnset($request->coFeedOpenSpaceModel)) {
- @$body['coFeedOpenSpaceModel'] = $request->coFeedOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imGroupOpenDeliverModel)) {
- @$body['imGroupOpenDeliverModel'] = $request->imGroupOpenDeliverModel;
- }
- if (!Utils::isUnset($request->imGroupOpenSpaceModel)) {
- @$body['imGroupOpenSpaceModel'] = $request->imGroupOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imSingleOpenDeliverModel)) {
- @$body['imSingleOpenDeliverModel'] = $request->imSingleOpenDeliverModel;
- }
- if (!Utils::isUnset($request->imSingleOpenSpaceModel)) {
- @$body['imSingleOpenSpaceModel'] = $request->imSingleOpenSpaceModel;
- }
- if (!Utils::isUnset($request->openDynamicDataConfig)) {
- @$body['openDynamicDataConfig'] = $request->openDynamicDataConfig;
- }
- if (!Utils::isUnset($request->openSpaceId)) {
- @$body['openSpaceId'] = $request->openSpaceId;
- }
- if (!Utils::isUnset($request->outTrackId)) {
- @$body['outTrackId'] = $request->outTrackId;
- }
- if (!Utils::isUnset($request->privateData)) {
- @$body['privateData'] = $request->privateData;
- }
- if (!Utils::isUnset($request->topOpenDeliverModel)) {
- @$body['topOpenDeliverModel'] = $request->topOpenDeliverModel;
- }
- if (!Utils::isUnset($request->topOpenSpaceModel)) {
- @$body['topOpenSpaceModel'] = $request->topOpenSpaceModel;
- }
- if (!Utils::isUnset($request->userId)) {
- @$body['userId'] = $request->userId;
- }
- if (!Utils::isUnset($request->userIdType)) {
- @$body['userIdType'] = $request->userIdType;
- }
- if (!Utils::isUnset($request->workBenchOpenDeliverModel)) {
- @$body['workBenchOpenDeliverModel'] = $request->workBenchOpenDeliverModel;
- }
- if (!Utils::isUnset($request->workBenchOpenSpaceModel)) {
- @$body['workBenchOpenSpaceModel'] = $request->workBenchOpenSpaceModel;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return CreateAndDeliverResponse::fromMap($this->doROARequest('CreateAndDeliver', 'card_1.0', 'HTTP', 'POST', 'AK', '/v1.0/card/instances/createAndDeliver', 'json', $req, $runtime));
- }
- /**
- * @param CreateCardRequest $request
- *
- * @return CreateCardResponse
- */
- public function createCard($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new CreateCardHeaders([]);
- return $this->createCardWithOptions($request, $headers, $runtime);
- }
- /**
- * @param CreateCardRequest $request
- * @param CreateCardHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return CreateCardResponse
- */
- public function createCardWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->callbackRouteKey)) {
- @$body['callbackRouteKey'] = $request->callbackRouteKey;
- }
- if (!Utils::isUnset($request->cardAtUserIds)) {
- @$body['cardAtUserIds'] = $request->cardAtUserIds;
- }
- if (!Utils::isUnset($request->cardData)) {
- @$body['cardData'] = $request->cardData;
- }
- if (!Utils::isUnset($request->cardTemplateId)) {
- @$body['cardTemplateId'] = $request->cardTemplateId;
- }
- if (!Utils::isUnset($request->coFeedOpenSpaceModel)) {
- @$body['coFeedOpenSpaceModel'] = $request->coFeedOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imGroupOpenSpaceModel)) {
- @$body['imGroupOpenSpaceModel'] = $request->imGroupOpenSpaceModel;
- }
- if (!Utils::isUnset($request->imSingleOpenSpaceModel)) {
- @$body['imSingleOpenSpaceModel'] = $request->imSingleOpenSpaceModel;
- }
- if (!Utils::isUnset($request->openDynamicDataConfig)) {
- @$body['openDynamicDataConfig'] = $request->openDynamicDataConfig;
- }
- if (!Utils::isUnset($request->outTrackId)) {
- @$body['outTrackId'] = $request->outTrackId;
- }
- if (!Utils::isUnset($request->privateData)) {
- @$body['privateData'] = $request->privateData;
- }
- if (!Utils::isUnset($request->topOpenSpaceModel)) {
- @$body['topOpenSpaceModel'] = $request->topOpenSpaceModel;
- }
- if (!Utils::isUnset($request->userId)) {
- @$body['userId'] = $request->userId;
- }
- if (!Utils::isUnset($request->userIdType)) {
- @$body['userIdType'] = $request->userIdType;
- }
- if (!Utils::isUnset($request->workBenchOpenSpaceModel)) {
- @$body['workBenchOpenSpaceModel'] = $request->workBenchOpenSpaceModel;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return CreateCardResponse::fromMap($this->doROARequest('CreateCard', 'card_1.0', 'HTTP', 'POST', 'AK', '/v1.0/card/instances', 'json', $req, $runtime));
- }
- /**
- * @param DeliverCardRequest $request
- *
- * @return DeliverCardResponse
- */
- public function deliverCard($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new DeliverCardHeaders([]);
- return $this->deliverCardWithOptions($request, $headers, $runtime);
- }
- /**
- * @param DeliverCardRequest $request
- * @param DeliverCardHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return DeliverCardResponse
- */
- public function deliverCardWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->coFeedOpenDeliverModel)) {
- @$body['coFeedOpenDeliverModel'] = $request->coFeedOpenDeliverModel;
- }
- if (!Utils::isUnset($request->imGroupOpenDeliverModel)) {
- @$body['imGroupOpenDeliverModel'] = $request->imGroupOpenDeliverModel;
- }
- if (!Utils::isUnset($request->imSingleOpenDeliverModel)) {
- @$body['imSingleOpenDeliverModel'] = $request->imSingleOpenDeliverModel;
- }
- if (!Utils::isUnset($request->openSpaceId)) {
- @$body['openSpaceId'] = $request->openSpaceId;
- }
- if (!Utils::isUnset($request->outTrackId)) {
- @$body['outTrackId'] = $request->outTrackId;
- }
- if (!Utils::isUnset($request->topOpenDeliverModel)) {
- @$body['topOpenDeliverModel'] = $request->topOpenDeliverModel;
- }
- if (!Utils::isUnset($request->workBenchOpenDeliverModel)) {
- @$body['workBenchOpenDeliverModel'] = $request->workBenchOpenDeliverModel;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return DeliverCardResponse::fromMap($this->doROARequest('DeliverCard', 'card_1.0', 'HTTP', 'POST', 'AK', '/v1.0/card/instances/deliver', 'json', $req, $runtime));
- }
- /**
- * @param RegisterCallbackRequest $request
- *
- * @return RegisterCallbackResponse
- */
- public function registerCallback($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new RegisterCallbackHeaders([]);
- return $this->registerCallbackWithOptions($request, $headers, $runtime);
- }
- /**
- * @param RegisterCallbackRequest $request
- * @param RegisterCallbackHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return RegisterCallbackResponse
- */
- public function registerCallbackWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->apiSecret)) {
- @$body['apiSecret'] = $request->apiSecret;
- }
- if (!Utils::isUnset($request->callbackRouteKey)) {
- @$body['callbackRouteKey'] = $request->callbackRouteKey;
- }
- if (!Utils::isUnset($request->callbackUrl)) {
- @$body['callbackUrl'] = $request->callbackUrl;
- }
- if (!Utils::isUnset($request->forceUpdate)) {
- @$body['forceUpdate'] = $request->forceUpdate;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return RegisterCallbackResponse::fromMap($this->doROARequest('RegisterCallback', 'card_1.0', 'HTTP', 'POST', 'AK', '/v1.0/card/callbacks/register', 'json', $req, $runtime));
- }
- /**
- * @param UpdateCardRequest $request
- *
- * @return UpdateCardResponse
- */
- public function updateCard($request)
- {
- $runtime = new RuntimeOptions([]);
- $headers = new UpdateCardHeaders([]);
- return $this->updateCardWithOptions($request, $headers, $runtime);
- }
- /**
- * @param UpdateCardRequest $request
- * @param UpdateCardHeaders $headers
- * @param RuntimeOptions $runtime
- *
- * @return UpdateCardResponse
- */
- public function updateCardWithOptions($request, $headers, $runtime)
- {
- Utils::validateModel($request);
- $body = [];
- if (!Utils::isUnset($request->cardData)) {
- @$body['cardData'] = $request->cardData;
- }
- if (!Utils::isUnset($request->cardUpdateOptions)) {
- @$body['cardUpdateOptions'] = $request->cardUpdateOptions;
- }
- if (!Utils::isUnset($request->outTrackId)) {
- @$body['outTrackId'] = $request->outTrackId;
- }
- if (!Utils::isUnset($request->privateData)) {
- @$body['privateData'] = $request->privateData;
- }
- $realHeaders = [];
- if (!Utils::isUnset($headers->commonHeaders)) {
- $realHeaders = $headers->commonHeaders;
- }
- if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
- @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
- }
- $req = new OpenApiRequest([
- 'headers' => $realHeaders,
- 'body' => OpenApiUtilClient::parseToMap($body),
- ]);
- return UpdateCardResponse::fromMap($this->doROARequest('UpdateCard', 'card_1.0', 'HTTP', 'PUT', 'AK', '/v1.0/card/instances', 'json', $req, $runtime));
- }
- }
|