All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Adds ResponseStatusCode field in ApiError struct.
- Adds a type qualifier for backing store instance type to be
BackingStoreFactory
.
- Added support for backing store.
- Added a method to convert abstract requests to native requests in the request adapter interface.
- Fix bug where empty string query parameters are added to the request.
- Fix bug preventing adding authentication key to header requests.
- Added support for multi-valued request headers.
- Fixed a bug where request bodies collections with single elements would not serialize properly
- Added an API key authentication provider.
- Added tracing support through OpenTelemetry.
- Adds generic helper methods to reduce code duplication for serializer and deserializers
- Adds
WriteAnyValue
to support serialization of objects with undetermined properties at execution time e.g maps. - Adds
GetRawValue
to allow returning aninterface{}
from the parse-node
- Fix: Add getter and setter on
ResponseHandler
pointer .
- Added support for composed types serialization.
- Add
ResponseHandler
to request information struct
- Changes RequestAdapter contract passing a
Context
object as the first parameter for SendAsync
- Add tests to verify DateTime and DateTimeOffsets default to ISO 8601.
- Adds check to return error when the baseUrl path parameter is not set when needed.
- Updated yaml package version through testify dependency.
- Adds support for enum and enum collections responses.
- Breaking: adds support for continuous access evaluation.
- Added a method to set the content from a scalar value in request information.
- Added vanity methods to request options to add headers and options to simplify code generation.
- Upgraded uri template library for quotes in template fix.
- Upgraded to Go 18
- Added support for query parameters with special characters in the name.
- Breaking: simplifies the field deserializers.
- Initial tagged release of the library.