Skip to content

Commit 55365e5

Browse files
authored
Merge pull request #474 from microsoftgraph/kiota/beta/pipelinebuild/227538
Generated beta models and request builders
2 parents 7bb1fab + d8ed8eb commit 55365e5

270 files changed

Lines changed: 16752 additions & 311 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Generated/Admin/Exchange/Mailboxes/Item/Folders/FoldersRequestBuilder.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Count\CountRequestBuilder;
88
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Delta\DeltaRequestBuilder;
99
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\MailboxFolderItemRequestBuilder;
10+
use Microsoft\Graph\Beta\Generated\Models\MailboxFolder;
1011
use Microsoft\Graph\Beta\Generated\Models\MailboxFolderCollectionResponse;
1112
use Microsoft\Graph\Beta\Generated\Models\ODataErrors\ODataError;
1213
use Microsoft\Kiota\Abstractions\BaseRequestBuilder;
@@ -73,6 +74,22 @@ public function get(?FoldersRequestBuilderGetRequestConfiguration $requestConfig
7374
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolderCollectionResponse::class, 'createFromDiscriminatorValue'], $errorMappings);
7475
}
7576

77+
/**
78+
* Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
79+
* @param MailboxFolder $body The request body
80+
* @param FoldersRequestBuilderPostRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
81+
* @return Promise<MailboxFolder|null>
82+
* @throws Exception
83+
* @link https://learn.microsoft.com/graph/api/mailbox-post-folders?view=graph-rest-beta Find more info here
84+
*/
85+
public function post(MailboxFolder $body, ?FoldersRequestBuilderPostRequestConfiguration $requestConfiguration = null): Promise {
86+
$requestInfo = $this->toPostRequestInformation($body, $requestConfiguration);
87+
$errorMappings = [
88+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
89+
];
90+
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolder::class, 'createFromDiscriminatorValue'], $errorMappings);
91+
}
92+
7693
/**
7794
* Get all the mailboxFolder objects in the specified mailbox, including any search folders.
7895
* @param FoldersRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
@@ -94,6 +111,26 @@ public function toGetRequestInformation(?FoldersRequestBuilderGetRequestConfigur
94111
return $requestInfo;
95112
}
96113

114+
/**
115+
* Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
116+
* @param MailboxFolder $body The request body
117+
* @param FoldersRequestBuilderPostRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
118+
* @return RequestInformation
119+
*/
120+
public function toPostRequestInformation(MailboxFolder $body, ?FoldersRequestBuilderPostRequestConfiguration $requestConfiguration = null): RequestInformation {
121+
$requestInfo = new RequestInformation();
122+
$requestInfo->urlTemplate = $this->urlTemplate;
123+
$requestInfo->pathParameters = $this->pathParameters;
124+
$requestInfo->httpMethod = HttpMethod::POST;
125+
if ($requestConfiguration !== null) {
126+
$requestInfo->addHeaders($requestConfiguration->headers);
127+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
128+
}
129+
$requestInfo->tryAddHeader('Accept', "application/json");
130+
$requestInfo->setContentFromParsable($this->requestAdapter, "application/json", $body);
131+
return $requestInfo;
132+
}
133+
97134
/**
98135
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
99136
* @param string $rawUrl The raw URL to use for the request builder.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class FoldersRequestBuilderPostRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* Instantiates a new FoldersRequestBuilderPostRequestConfiguration and sets the default values.
15+
* @param array<string, array<string>|string>|null $headers Request headers
16+
* @param array<RequestOption>|null $options Request options
17+
*/
18+
public function __construct(?array $headers = null, ?array $options = null) {
19+
parent::__construct($headers ?? [], $options ?? []);
20+
}
21+
22+
}

src/Generated/Admin/Exchange/Mailboxes/Item/Folders/Item/ChildFolders/ChildFoldersRequestBuilder.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders\Count\CountRequestBuilder;
88
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders\Delta\DeltaRequestBuilder;
99
use Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders\Item\MailboxFolderItemRequestBuilder;
10+
use Microsoft\Graph\Beta\Generated\Models\MailboxFolder;
1011
use Microsoft\Graph\Beta\Generated\Models\MailboxFolderCollectionResponse;
1112
use Microsoft\Graph\Beta\Generated\Models\ODataErrors\ODataError;
1213
use Microsoft\Kiota\Abstractions\BaseRequestBuilder;
@@ -73,6 +74,21 @@ public function get(?ChildFoldersRequestBuilderGetRequestConfiguration $requestC
7374
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolderCollectionResponse::class, 'createFromDiscriminatorValue'], $errorMappings);
7475
}
7576

77+
/**
78+
* Create new navigation property to childFolders for admin
79+
* @param MailboxFolder $body The request body
80+
* @param ChildFoldersRequestBuilderPostRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
81+
* @return Promise<MailboxFolder|null>
82+
* @throws Exception
83+
*/
84+
public function post(MailboxFolder $body, ?ChildFoldersRequestBuilderPostRequestConfiguration $requestConfiguration = null): Promise {
85+
$requestInfo = $this->toPostRequestInformation($body, $requestConfiguration);
86+
$errorMappings = [
87+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
88+
];
89+
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolder::class, 'createFromDiscriminatorValue'], $errorMappings);
90+
}
91+
7692
/**
7793
* Get the mailboxFolder collection under the specified mailboxFolder in a mailbox.
7894
* @param ChildFoldersRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
@@ -94,6 +110,26 @@ public function toGetRequestInformation(?ChildFoldersRequestBuilderGetRequestCon
94110
return $requestInfo;
95111
}
96112

113+
/**
114+
* Create new navigation property to childFolders for admin
115+
* @param MailboxFolder $body The request body
116+
* @param ChildFoldersRequestBuilderPostRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
117+
* @return RequestInformation
118+
*/
119+
public function toPostRequestInformation(MailboxFolder $body, ?ChildFoldersRequestBuilderPostRequestConfiguration $requestConfiguration = null): RequestInformation {
120+
$requestInfo = new RequestInformation();
121+
$requestInfo->urlTemplate = $this->urlTemplate;
122+
$requestInfo->pathParameters = $this->pathParameters;
123+
$requestInfo->httpMethod = HttpMethod::POST;
124+
if ($requestConfiguration !== null) {
125+
$requestInfo->addHeaders($requestConfiguration->headers);
126+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
127+
}
128+
$requestInfo->tryAddHeader('Accept', "application/json");
129+
$requestInfo->setContentFromParsable($this->requestAdapter, "application/json", $body);
130+
return $requestInfo;
131+
}
132+
97133
/**
98134
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
99135
* @param string $rawUrl The raw URL to use for the request builder.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class ChildFoldersRequestBuilderPostRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* Instantiates a new ChildFoldersRequestBuilderPostRequestConfiguration and sets the default values.
15+
* @param array<string, array<string>|string>|null $headers Request headers
16+
* @param array<RequestOption>|null $options Request options
17+
*/
18+
public function __construct(?array $headers = null, ?array $options = null) {
19+
parent::__construct($headers ?? [], $options ?? []);
20+
}
21+
22+
}

src/Generated/Admin/Exchange/Mailboxes/Item/Folders/Item/ChildFolders/Item/MailboxFolderItemRequestBuilder.php

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,20 @@ public function __construct($pathParametersOrRawUrl, RequestAdapter $requestAdap
3838
}
3939
}
4040

41+
/**
42+
* Delete navigation property childFolders for admin
43+
* @param MailboxFolderItemRequestBuilderDeleteRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
44+
* @return Promise<void|null>
45+
* @throws Exception
46+
*/
47+
public function delete(?MailboxFolderItemRequestBuilderDeleteRequestConfiguration $requestConfiguration = null): Promise {
48+
$requestInfo = $this->toDeleteRequestInformation($requestConfiguration);
49+
$errorMappings = [
50+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
51+
];
52+
return $this->requestAdapter->sendNoContentAsync($requestInfo, $errorMappings);
53+
}
54+
4155
/**
4256
* The collection of child folders in this folder.
4357
* @param MailboxFolderItemRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
@@ -52,6 +66,39 @@ public function get(?MailboxFolderItemRequestBuilderGetRequestConfiguration $req
5266
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolder::class, 'createFromDiscriminatorValue'], $errorMappings);
5367
}
5468

69+
/**
70+
* Update the navigation property childFolders in admin
71+
* @param MailboxFolder $body The request body
72+
* @param MailboxFolderItemRequestBuilderPatchRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
73+
* @return Promise<MailboxFolder|null>
74+
* @throws Exception
75+
*/
76+
public function patch(MailboxFolder $body, ?MailboxFolderItemRequestBuilderPatchRequestConfiguration $requestConfiguration = null): Promise {
77+
$requestInfo = $this->toPatchRequestInformation($body, $requestConfiguration);
78+
$errorMappings = [
79+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
80+
];
81+
return $this->requestAdapter->sendAsync($requestInfo, [MailboxFolder::class, 'createFromDiscriminatorValue'], $errorMappings);
82+
}
83+
84+
/**
85+
* Delete navigation property childFolders for admin
86+
* @param MailboxFolderItemRequestBuilderDeleteRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
87+
* @return RequestInformation
88+
*/
89+
public function toDeleteRequestInformation(?MailboxFolderItemRequestBuilderDeleteRequestConfiguration $requestConfiguration = null): RequestInformation {
90+
$requestInfo = new RequestInformation();
91+
$requestInfo->urlTemplate = $this->urlTemplate;
92+
$requestInfo->pathParameters = $this->pathParameters;
93+
$requestInfo->httpMethod = HttpMethod::DELETE;
94+
if ($requestConfiguration !== null) {
95+
$requestInfo->addHeaders($requestConfiguration->headers);
96+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
97+
}
98+
$requestInfo->tryAddHeader('Accept', "application/json");
99+
return $requestInfo;
100+
}
101+
55102
/**
56103
* The collection of child folders in this folder.
57104
* @param MailboxFolderItemRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
@@ -73,6 +120,26 @@ public function toGetRequestInformation(?MailboxFolderItemRequestBuilderGetReque
73120
return $requestInfo;
74121
}
75122

123+
/**
124+
* Update the navigation property childFolders in admin
125+
* @param MailboxFolder $body The request body
126+
* @param MailboxFolderItemRequestBuilderPatchRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
127+
* @return RequestInformation
128+
*/
129+
public function toPatchRequestInformation(MailboxFolder $body, ?MailboxFolderItemRequestBuilderPatchRequestConfiguration $requestConfiguration = null): RequestInformation {
130+
$requestInfo = new RequestInformation();
131+
$requestInfo->urlTemplate = $this->urlTemplate;
132+
$requestInfo->pathParameters = $this->pathParameters;
133+
$requestInfo->httpMethod = HttpMethod::PATCH;
134+
if ($requestConfiguration !== null) {
135+
$requestInfo->addHeaders($requestConfiguration->headers);
136+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
137+
}
138+
$requestInfo->tryAddHeader('Accept', "application/json");
139+
$requestInfo->setContentFromParsable($this->requestAdapter, "application/json", $body);
140+
return $requestInfo;
141+
}
142+
76143
/**
77144
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
78145
* @param string $rawUrl The raw URL to use for the request builder.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders\Item;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class MailboxFolderItemRequestBuilderDeleteRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* Instantiates a new MailboxFolderItemRequestBuilderDeleteRequestConfiguration and sets the default values.
15+
* @param array<string, array<string>|string>|null $headers Request headers
16+
* @param array<RequestOption>|null $options Request options
17+
*/
18+
public function __construct(?array $headers = null, ?array $options = null) {
19+
parent::__construct($headers ?? [], $options ?? []);
20+
}
21+
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Exchange\Mailboxes\Item\Folders\Item\ChildFolders\Item;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class MailboxFolderItemRequestBuilderPatchRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* Instantiates a new MailboxFolderItemRequestBuilderPatchRequestConfiguration and sets the default values.
15+
* @param array<string, array<string>|string>|null $headers Request headers
16+
* @param array<RequestOption>|null $options Request options
17+
*/
18+
public function __construct(?array $headers = null, ?array $options = null) {
19+
parent::__construct($headers ?? [], $options ?? []);
20+
}
21+
22+
}

0 commit comments

Comments
 (0)