|
| 1 | +Write-Host "Building client..." |
| 2 | + |
| 3 | +$openapiFolder = "./docs" |
| 4 | +$apiclientFolder = "../graph-community-spclient/codegen/lib/apiclient" |
| 5 | + |
| 6 | +tsp compile src/main.tsp --emit @typespec/openapi3 |
| 7 | + |
| 8 | +# Fix OpenApi doc |
| 9 | +./fixOpenApi.ps1 |
| 10 | + |
| 11 | +# Generate client |
| 12 | +kiota generate -l csharp -d "$openapiFolder/openapi.json" -c SPClient -n Graph.Community -o $apiclientFolder --cc --co --ebc |
| 13 | + |
| 14 | +# Rename-Item -Path ../codegen/lib/apiclient/Item/_api/MicrosoftSharepointUtilitiesWebTemplateExtensionsSiteScriptUtilityGetSiteDesignMetadata -NewName SiteScriptUtilityGetSiteDesignMetadata |
| 15 | +# Rename-Item -Path ../codegen/lib/apiclient/Item/_api/SiteScriptUtilityGetSiteDesignMetadata/MicrosoftSharepointUtilitiesWebTemplateExtensionsSiteScriptUtilityGetSiteDesignMetadataRequestBuilder.cs -NewName SiteScriptUtilityGetSiteDesignMetadataRequestBuilder.cs |
| 16 | + |
| 17 | + |
| 18 | +# Remove the 'With___' bits from /web/GetFileBy... |
| 19 | +$WebRequestBuilder = "$apiclientFolder/Item/_api/Web/WebRequestBuilder.cs" |
| 20 | +(Get-Content $WebRequestBuilder) -replace "GetFileByIdWithId\(Guid\? id\)", "GetFileById(Guid? id)" | Set-Content $WebRequestBuilder |
| 21 | +(Get-Content $WebRequestBuilder) -replace "public global::Graph.Community.Item._api.Web.GetFileByServerRelativePathWithPath.GetFileByServerRelativePathWithPathRequestBuilder GetFileByServerRelativePathWithPath", "public global::Graph.Community.Item._api.Web.GetFileByServerRelativePathWithPath.GetFileByServerRelativePathWithPathRequestBuilder GetFileByServerRelativePath" | Set-Content $WebRequestBuilder |
| 22 | + |
| 23 | +# Update URL templates |
| 24 | +$ListsItemRequestBuilder = "$apiclientFolder/Item/_api/Web/Lists/Item/ListsItemRequestBuilder.cs" |
| 25 | +(Get-Content $ListsItemRequestBuilder) -replace "/_api/web/lists/{id}", "/_api/web/lists/getById('{id}')" | Set-Content $ListsItemRequestBuilder |
| 26 | + |
| 27 | +$SitePagesRequestBuilder = "$apiclientFolder/Item/_api/SitePages/SitePagesRequestBuilder.cs" |
| 28 | +(Get-Content $SitePagesRequestBuilder) -replace "/_api/SitePages", "/_api/SitePages/Pages" | Set-Content $SitePagesRequestBuilder |
| 29 | +$SitePagesItemRequestBuilder = "$apiclientFolder\Item\_api\SitePages\Item\SitePagesItemRequestBuilder.cs" |
| 30 | +(Get-Content $SitePagesItemRequestBuilder) -replace "/_api/SitePages/{id}", "/_api/SitePages/Pages({id})" | Set-Content $SitePagesItemRequestBuilder |
| 31 | + |
| 32 | +dotnet test ../graph-community-spclient/graph-community-spclient.sln |
| 33 | + |
| 34 | +Write-Host "Complete." |
0 commit comments