msgraph-sdk-design
msgraph-sdk-design copied to clipboard
Requirements and design documents for Microsoft Graph SDKs
Creating this PR to open a discussion and capture the specifications as we go along with the implementation of Graph and Kiota. There are `Kiota` files here which we can...
The service is slowly rolling our payment models for large volume or highly value added APIs. As part of this roll out, client apps need to send the [payment model](https://learn.microsoft.com/en-us/graph/teams-licenses#payment-models)...
The current PageIterator implementation requires the caller to have a callback function to process the individual items in the list, and it's impossible to use the modern IAsyncEnumerable pattern. Please...
https://learn.microsoft.com/en-us/graph/api/resources/teamsasyncoperation?view=graph-rest-1.0 Initially reported [here](https://github.com/microsoftgraph/msgraph-sdk-go-core/issues/148)
Creating this issue on a very good suggestion from @jansenbe. With the [rate limiting RFC reaching maturity](https://www.rfc-editor.org/rfc/internet-drafts/draft-ietf-httpapi-ratelimit-headers-05.html) and the [existing headers sent back by identity services](https://learn.microsoft.com/en-us/graph/throttling-limits) we could either augment...
I am noticing that most of the time the sdk version header contains multiple values, this makes in confusing to determine which version the request should be tracked under. Example:...
Please check the links below [Example](https://github.com/microsoftgraph/msgraph-sdk-design/pull/34#discussion_r485062632) [Suggestion](https://github.com/microsoftgraph/msgraph-sdk-javascript/pull/318#discussion_r482316957)
We should have a unified basic agreement on how errors are classified and handled across SDKs. Update the spec on [ErrorContent](https://github.com/microsoftgraph/msgraph-sdk-design/blob/master/content/ErrorContent.md). **Related** https://github.com/microsoftgraph/msgraph-cli/pull/10
Currently this isn't possible. We should consider implementing a dirty tracking mechanism in the model classes in order to detect when something is explicitly set to null.