Skip to content

Commit 18df69a

Browse files
authored
Add Site designs (#21)
* Add drive helper * Add SiteDesigns/SiteScripts * Updated sample
1 parent b9afa5d commit 18df69a

File tree

55 files changed

+2622
-279
lines changed

Some content is hidden

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

55 files changed

+2622
-279
lines changed

codegen/lib/apiclient/Item/_api/Site/SiteRequestBuilder.cs

+13-6
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,27 @@ public SiteRequestBuilder(Dictionary<string, object> pathParameters, IRequestAda
3333
public SiteRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/site{?%24expand,%24select}", rawUrl)
3434
{
3535
}
36-
/// <returns>A <see cref="global::Graph.Community.Models.Site"/></returns>
36+
/// <summary>
37+
/// Returns basic information about the site. (To get complete information, use the Microsoft Graph endpoint.)
38+
/// </summary>
39+
/// <returns>A <see cref="global::Graph.Community.Models.SPSite"/></returns>
3740
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param>
3841
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
3942
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
4043
#nullable enable
41-
public async Task<global::Graph.Community.Models.Site?> GetAsync(Action<RequestConfiguration<global::Graph.Community.Item._api.Site.SiteRequestBuilder.SiteRequestBuilderGetQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
44+
public async Task<global::Graph.Community.Models.SPSite?> GetAsync(Action<RequestConfiguration<global::Graph.Community.Item._api.Site.SiteRequestBuilder.SiteRequestBuilderGetQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
4245
{
4346
#nullable restore
4447
#else
45-
public async Task<global::Graph.Community.Models.Site> GetAsync(Action<RequestConfiguration<global::Graph.Community.Item._api.Site.SiteRequestBuilder.SiteRequestBuilderGetQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
48+
public async Task<global::Graph.Community.Models.SPSite> GetAsync(Action<RequestConfiguration<global::Graph.Community.Item._api.Site.SiteRequestBuilder.SiteRequestBuilderGetQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
4649
{
4750
#endif
4851
var requestInfo = ToGetRequestInformation(requestConfiguration);
49-
return await RequestAdapter.SendAsync<global::Graph.Community.Models.Site>(requestInfo, global::Graph.Community.Models.Site.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
52+
return await RequestAdapter.SendAsync<global::Graph.Community.Models.SPSite>(requestInfo, global::Graph.Community.Models.SPSite.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
5053
}
54+
/// <summary>
55+
/// Returns basic information about the site. (To get complete information, use the Microsoft Graph endpoint.)
56+
/// </summary>
5157
/// <returns>A <see cref="RequestInformation"/></returns>
5258
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
5359
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
@@ -73,10 +79,11 @@ public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<gl
7379
{
7480
return new global::Graph.Community.Item._api.Site.SiteRequestBuilder(rawUrl, RequestAdapter);
7581
}
82+
/// <summary>
83+
/// Returns basic information about the site. (To get complete information, use the Microsoft Graph endpoint.)
84+
/// </summary>
7685
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
77-
#pragma warning disable CS1591
7886
public partial class SiteRequestBuilderGetQueryParameters
79-
#pragma warning restore CS1591
8087
{
8188
/// <summary>OData system query option $expand.</summary>
8289
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using Microsoft.Kiota.Abstractions;
7+
using System.Collections.Generic;
8+
using System.IO;
9+
using System.Threading.Tasks;
10+
using System.Threading;
11+
using System;
12+
namespace Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign
13+
{
14+
/// <summary>
15+
/// Builds and executes requests for operations under \{serverRelativeSiteUrl}\_api\SiteScriptUtility\CreateSiteDesign
16+
/// </summary>
17+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
18+
public partial class CreateSiteDesignRequestBuilder : BaseRequestBuilder
19+
{
20+
/// <summary>
21+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign.CreateSiteDesignRequestBuilder"/> and sets the default values.
22+
/// </summary>
23+
/// <param name="pathParameters">Path parameters for the request</param>
24+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
25+
public CreateSiteDesignRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteDesign", pathParameters)
26+
{
27+
}
28+
/// <summary>
29+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign.CreateSiteDesignRequestBuilder"/> and sets the default values.
30+
/// </summary>
31+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
32+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
33+
public CreateSiteDesignRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteDesign", rawUrl)
34+
{
35+
}
36+
/// <returns>A <see cref="global::Graph.Community.Models.SiteDesignMetadata"/></returns>
37+
/// <param name="body">The request body</param>
38+
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param>
39+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
40+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
41+
#nullable enable
42+
public async Task<global::Graph.Community.Models.SiteDesignMetadata?> PostAsync(global::Graph.Community.Models.CreateSiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
43+
{
44+
#nullable restore
45+
#else
46+
public async Task<global::Graph.Community.Models.SiteDesignMetadata> PostAsync(global::Graph.Community.Models.CreateSiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
47+
{
48+
#endif
49+
_ = body ?? throw new ArgumentNullException(nameof(body));
50+
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
51+
return await RequestAdapter.SendAsync<global::Graph.Community.Models.SiteDesignMetadata>(requestInfo, global::Graph.Community.Models.SiteDesignMetadata.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
52+
}
53+
/// <returns>A <see cref="RequestInformation"/></returns>
54+
/// <param name="body">The request body</param>
55+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
56+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
57+
#nullable enable
58+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.CreateSiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default)
59+
{
60+
#nullable restore
61+
#else
62+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.CreateSiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default)
63+
{
64+
#endif
65+
_ = body ?? throw new ArgumentNullException(nameof(body));
66+
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
67+
requestInfo.Configure(requestConfiguration);
68+
requestInfo.Headers.TryAdd("Accept", "application/json");
69+
requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
70+
return requestInfo;
71+
}
72+
/// <summary>
73+
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
74+
/// </summary>
75+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign.CreateSiteDesignRequestBuilder"/></returns>
76+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
77+
public global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign.CreateSiteDesignRequestBuilder WithUrl(string rawUrl)
78+
{
79+
return new global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteDesign.CreateSiteDesignRequestBuilder(rawUrl, RequestAdapter);
80+
}
81+
}
82+
}
83+
#pragma warning restore CS0618
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Microsoft.Kiota.Abstractions.Extensions;
4+
using Microsoft.Kiota.Abstractions.Serialization;
5+
using System.Collections.Generic;
6+
using System.IO;
7+
using System;
8+
namespace Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript
9+
{
10+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
11+
#pragma warning disable CS1591
12+
public partial class CreateSiteScriptPostRequestBody : IAdditionalDataHolder, IParsable
13+
#pragma warning restore CS1591
14+
{
15+
/// <summary>Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.</summary>
16+
public IDictionary<string, object> AdditionalData { get; set; }
17+
/// <summary>
18+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody"/> and sets the default values.
19+
/// </summary>
20+
public CreateSiteScriptPostRequestBody()
21+
{
22+
AdditionalData = new Dictionary<string, object>();
23+
}
24+
/// <summary>
25+
/// Creates a new instance of the appropriate class based on discriminator value
26+
/// </summary>
27+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody"/></returns>
28+
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param>
29+
public static global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody CreateFromDiscriminatorValue(IParseNode parseNode)
30+
{
31+
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
32+
return new global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody();
33+
}
34+
/// <summary>
35+
/// The deserialization information for the current model
36+
/// </summary>
37+
/// <returns>A IDictionary&lt;string, Action&lt;IParseNode&gt;&gt;</returns>
38+
public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers()
39+
{
40+
return new Dictionary<string, Action<IParseNode>>
41+
{
42+
};
43+
}
44+
/// <summary>
45+
/// Serializes information the current object
46+
/// </summary>
47+
/// <param name="writer">Serialization writer to use to serialize this model</param>
48+
public virtual void Serialize(ISerializationWriter writer)
49+
{
50+
_ = writer ?? throw new ArgumentNullException(nameof(writer));
51+
writer.WriteAdditionalData(AdditionalData);
52+
}
53+
}
54+
}
55+
#pragma warning restore CS0618
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using Microsoft.Kiota.Abstractions;
7+
using System.Collections.Generic;
8+
using System.IO;
9+
using System.Threading.Tasks;
10+
using System.Threading;
11+
using System;
12+
namespace Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript
13+
{
14+
/// <summary>
15+
/// Builds and executes requests for operations under \{serverRelativeSiteUrl}\_api\SiteScriptUtility\CreateSiteScript(Title=@title,Description=@description)
16+
/// </summary>
17+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
18+
public partial class CreateSiteScriptRequestBuilder : BaseRequestBuilder
19+
{
20+
/// <summary>
21+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder"/> and sets the default values.
22+
/// </summary>
23+
/// <param name="pathParameters">Path parameters for the request</param>
24+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
25+
public CreateSiteScriptRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteScript(Title=@title,Description=@description)?@description={%40description}&@title={%40title}", pathParameters)
26+
{
27+
}
28+
/// <summary>
29+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder"/> and sets the default values.
30+
/// </summary>
31+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
32+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
33+
public CreateSiteScriptRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteScript(Title=@title,Description=@description)?@description={%40description}&@title={%40title}", rawUrl)
34+
{
35+
}
36+
/// <summary>
37+
/// Creates a new site script.
38+
/// </summary>
39+
/// <returns>A <see cref="global::Graph.Community.Models.SiteScriptMetadata"/></returns>
40+
/// <param name="body">The request body</param>
41+
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param>
42+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
43+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
44+
#nullable enable
45+
public async Task<global::Graph.Community.Models.SiteScriptMetadata?> PostAsync(global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody body, Action<RequestConfiguration<global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder.CreateSiteScriptRequestBuilderPostQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
46+
{
47+
#nullable restore
48+
#else
49+
public async Task<global::Graph.Community.Models.SiteScriptMetadata> PostAsync(global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody body, Action<RequestConfiguration<global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder.CreateSiteScriptRequestBuilderPostQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
50+
{
51+
#endif
52+
_ = body ?? throw new ArgumentNullException(nameof(body));
53+
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
54+
return await RequestAdapter.SendAsync<global::Graph.Community.Models.SiteScriptMetadata>(requestInfo, global::Graph.Community.Models.SiteScriptMetadata.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
55+
}
56+
/// <summary>
57+
/// Creates a new site script.
58+
/// </summary>
59+
/// <returns>A <see cref="RequestInformation"/></returns>
60+
/// <param name="body">The request body</param>
61+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
62+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
63+
#nullable enable
64+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody body, Action<RequestConfiguration<global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder.CreateSiteScriptRequestBuilderPostQueryParameters>>? requestConfiguration = default)
65+
{
66+
#nullable restore
67+
#else
68+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptPostRequestBody body, Action<RequestConfiguration<global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder.CreateSiteScriptRequestBuilderPostQueryParameters>> requestConfiguration = default)
69+
{
70+
#endif
71+
_ = body ?? throw new ArgumentNullException(nameof(body));
72+
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
73+
requestInfo.Configure(requestConfiguration);
74+
requestInfo.Headers.TryAdd("Accept", "application/json");
75+
requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
76+
return requestInfo;
77+
}
78+
/// <summary>
79+
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
80+
/// </summary>
81+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder"/></returns>
82+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
83+
public global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder WithUrl(string rawUrl)
84+
{
85+
return new global::Graph.Community.Item._api.SiteScriptUtility.CreateSiteScript.CreateSiteScriptRequestBuilder(rawUrl, RequestAdapter);
86+
}
87+
/// <summary>
88+
/// Creates a new site script.
89+
/// </summary>
90+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
91+
public partial class CreateSiteScriptRequestBuilderPostQueryParameters
92+
{
93+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
94+
#nullable enable
95+
[QueryParameter("%40description")]
96+
public string? Description { get; set; }
97+
#nullable restore
98+
#else
99+
[QueryParameter("%40description")]
100+
public string Description { get; set; }
101+
#endif
102+
/// <summary>The display name of the site design.</summary>
103+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
104+
#nullable enable
105+
[QueryParameter("%40title")]
106+
public string? Title { get; set; }
107+
#nullable restore
108+
#else
109+
[QueryParameter("%40title")]
110+
public string Title { get; set; }
111+
#endif
112+
}
113+
}
114+
}
115+
#pragma warning restore CS0618

0 commit comments

Comments
 (0)