Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/forty-onions-argue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@mia-platform/console-client": patch
---

changed extensions PUT `contexts` property to string array
858 changes: 858 additions & 0 deletions packages/console-client/oas-schema/console-apis-schema.json

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions packages/console-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
"@microsoft/kiota-abstractions": "1.0.0-preview.57",
"@microsoft/kiota-serialization-json": "1.0.0-preview.57",
"@microsoft/kiota-serialization-text": "1.0.0-preview.54",
"@microsoft/kiota-serialization-form": "1.0.0-preview.46",
"@microsoft/kiota-serialization-multipart": "1.0.0-preview.35",
"axios": "^1.7.2"
},
"devDependencies": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

/* eslint-disable max-len */
import { AuthenticationProvider, BackingStoreFactory, ErrorMappings, Parsable, ParsableFactory, ParseNodeFactory, ParseNodeFactoryRegistry, PrimitiveTypesForDeserialization, PrimitiveTypesForDeserializationType, RequestAdapter, RequestInformation, SerializationWriterFactory, SerializationWriterFactoryRegistry } from '@microsoft/kiota-abstractions'
import { AxiosRequestHeaders } from 'axios'

import { AxiosClientRequestConfig, AxiosClientResponse } from '.'
import { AxiosHttpClient } from './axiosHttpClient'
Expand Down Expand Up @@ -144,14 +145,10 @@ export class AxiosRequestAdapter implements RequestAdapter {
this.setRequestInformationDefaultHeaders(requestInfo)

const method = requestInfo.httpMethod?.toString()
const headers: [string, string][] | undefined = requestInfo.headers
? Array
.from(requestInfo.headers.keys())
.map((key) => [
key.toString().toLocaleLowerCase(),
this.foldHeaderValue(requestInfo.headers.tryGetValue(key)),
])
: undefined
const headers: AxiosRequestHeaders = Array.from(requestInfo.headers.keys()).reduce((acc, key) => {
acc[key.toString().toLocaleLowerCase()] = this.foldHeaderValue(requestInfo.headers.tryGetValue(key))
return acc
}, {} as AxiosRequestHeaders)

const requestConfig = {
method,
Expand Down
1 change: 1 addition & 0 deletions packages/console-client/src/client/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import { ExtensibilityRequestBuilder } from '../kiota-client/api/extensibility'
export { ConsoleRequestError } from './http/axios/errors'

const { AxiosRequestAdapter } = axiosHttpClient

class NullAccessTokenProvider implements AuthenticationProvider {
public authenticateRequest = async(
_request: RequestInformation, _additionalAuthenticationContext?: Record<string, unknown>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/* eslint-disable @typescript-eslint/ban-tslint-comment */
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
/* eslint-disable @typescript-eslint/ban-tslint-comment */
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ExtensionsRequestBuilderRequestsMetadata, type ExtensionsRequestBuilder } from './extensions/';
import { ExtensionsRequestBuilderRequestsMetadata, type ExtensionsRequestBuilder } from './extensions/index.js';
// @ts-ignore
import { TenantsRequestBuilderNavigationMetadata, type TenantsRequestBuilder } from './tenants/';
import { TenantsRequestBuilderNavigationMetadata, type TenantsRequestBuilder } from './tenants/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { type WithTenantItemRequestBuilder, WithTenantItemRequestBuilderNavigationMetadata } from './item/';
import { type WithTenantItemRequestBuilder, WithTenantItemRequestBuilderNavigationMetadata } from './item/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { type WithExtensionItemRequestBuilder, WithExtensionItemRequestBuilderNavigationMetadata, WithExtensionItemRequestBuilderRequestsMetadata } from './item/';
import { type WithExtensionItemRequestBuilder, WithExtensionItemRequestBuilderNavigationMetadata, WithExtensionItemRequestBuilderRequestsMetadata } from './item/index.js';
// @ts-ignore
import { type AdditionalDataHolder, type ApiError, type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParsableFactory, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions';

Expand Down Expand Up @@ -109,7 +109,7 @@ export function deserializeIntoExtensions500Error(extensions500Error: Partial<Ex
*/
export function deserializeIntoExtensionsPutRequestBody(extensionsPutRequestBody: Partial<ExtensionsPutRequestBody> | undefined = {}) : Record<string, (node: ParseNode) => void> {
return {
"contexts": n => { extensionsPutRequestBody.contexts = n.getCollectionOfEnumValues<ExtensionsPutRequestBody_contexts>(ExtensionsPutRequestBody_contextsObject); },
"contexts": n => { extensionsPutRequestBody.contexts = n.getCollectionOfPrimitiveValues<string>(); },
"description": n => { extensionsPutRequestBody.description = n.getStringValue(); },
"entry": n => { extensionsPutRequestBody.entry = n.getStringValue(); },
"extensionId": n => { extensionsPutRequestBody.extensionId = n.getStringValue(); },
Expand Down Expand Up @@ -216,7 +216,7 @@ export interface ExtensionsPutRequestBody extends Parsable {
/**
* The contexts property
*/
contexts?: ExtensionsPutRequestBody_contexts[];
contexts?: string[];
/**
* The description property
*/
Expand Down Expand Up @@ -246,7 +246,6 @@ export interface ExtensionsPutRequestBody extends Parsable {
*/
routes?: ExtensionsPutRequestBody_routes[];
}
export type ExtensionsPutRequestBody_contexts = (typeof ExtensionsPutRequestBody_contextsObject)[keyof typeof ExtensionsPutRequestBody_contextsObject];
export type ExtensionsPutRequestBody_extensionType = (typeof ExtensionsPutRequestBody_extensionTypeObject)[keyof typeof ExtensionsPutRequestBody_extensionTypeObject];
export interface ExtensionsPutRequestBody_routes extends Parsable {
/**
Expand Down Expand Up @@ -376,8 +375,7 @@ export function serializeExtensions500Error(writer: SerializationWriter, extensi
* @param writer Serialization writer to use to serialize this model
*/
export function serializeExtensionsPutRequestBody(writer: SerializationWriter, extensionsPutRequestBody: Partial<ExtensionsPutRequestBody> | undefined = {}) : void {
if(extensionsPutRequestBody.contexts)
writer.writeEnumValue<ExtensionsPutRequestBody_contexts>("contexts", ...extensionsPutRequestBody.contexts);
writer.writeCollectionOfPrimitiveValues<string>("contexts", extensionsPutRequestBody.contexts);
writer.writeStringValue("description", extensionsPutRequestBody.description);
writer.writeStringValue("entry", extensionsPutRequestBody.entry);
writer.writeStringValue("extensionId", extensionsPutRequestBody.extensionId);
Expand Down Expand Up @@ -426,10 +424,6 @@ export function serializeExtensionsPutResponse(writer: SerializationWriter, exte
* Uri template for the request builder.
*/
export const ExtensionsRequestBuilderUriTemplate = "{+baseurl}/api/extensibility/tenants/{tenantId}/extensions";
export const ExtensionsPutRequestBody_contextsObject = {
Company: "company",
Project: "project",
} as const;
export const ExtensionsPutRequestBody_extensionTypeObject = {
Iframe: "iframe",
} as const;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ActivationRequestBuilderRequestsMetadata, type ActivationRequestBuilder } from './activation/';
import { ActivationRequestBuilderRequestsMetadata, type ActivationRequestBuilder } from './activation/index.js';
// @ts-ignore
import { type WithContextTypeItemRequestBuilder, WithContextTypeItemRequestBuilderNavigationMetadata } from './item/';
import { type WithContextTypeItemRequestBuilder, WithContextTypeItemRequestBuilderNavigationMetadata } from './item/index.js';
// @ts-ignore
import { type AdditionalDataHolder, type ApiError, type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParsableFactory, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { type WithContextItemRequestBuilder, WithContextItemRequestBuilderNavigationMetadata } from './item/';
import { type WithContextItemRequestBuilder, WithContextItemRequestBuilderNavigationMetadata } from './item/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ActivationRequestBuilderRequestsMetadata, type ActivationRequestBuilder } from './activation/';
import { ActivationRequestBuilderRequestsMetadata, type ActivationRequestBuilder } from './activation/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ExtensionsRequestBuilderNavigationMetadata, ExtensionsRequestBuilderRequestsMetadata, type ExtensionsRequestBuilder } from './extensions/';
import { ExtensionsRequestBuilderNavigationMetadata, ExtensionsRequestBuilderRequestsMetadata, type ExtensionsRequestBuilder } from './extensions/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
2 changes: 1 addition & 1 deletion packages/console-client/src/kiota-client/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ExtensibilityRequestBuilderNavigationMetadata, type ExtensibilityRequestBuilder } from './extensibility/';
import { ExtensibilityRequestBuilderNavigationMetadata, type ExtensibilityRequestBuilder } from './extensibility/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions';

Expand Down
12 changes: 6 additions & 6 deletions packages/console-client/src/kiota-client/consoleClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { ApiRequestBuilderNavigationMetadata, type ApiRequestBuilder } from './api/';
import { ApiRequestBuilderNavigationMetadata, type ApiRequestBuilder } from './api/index.js';
// @ts-ignore
import { apiClientProxifier, registerDefaultDeserializer, registerDefaultSerializer, type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestAdapter } from '@microsoft/kiota-abstractions';
// @ts-ignore
// import { FormParseNodeFactory, FormSerializationWriterFactory } from '@microsoft/kiota-serialization-form';
import { FormParseNodeFactory, FormSerializationWriterFactory } from '@microsoft/kiota-serialization-form';
// @ts-ignore
import { JsonParseNodeFactory, JsonSerializationWriterFactory } from '@microsoft/kiota-serialization-json';
// @ts-ignore
// import { MultipartSerializationWriterFactory } from '@microsoft/kiota-serialization-multipart';
import { MultipartSerializationWriterFactory } from '@microsoft/kiota-serialization-multipart';
// @ts-ignore
import { TextParseNodeFactory, TextSerializationWriterFactory } from '@microsoft/kiota-serialization-text';

Expand All @@ -48,11 +48,11 @@ export interface ConsoleClient extends BaseRequestBuilder<ConsoleClient> {
export function createConsoleClient(requestAdapter: RequestAdapter) {
registerDefaultSerializer(JsonSerializationWriterFactory);
registerDefaultSerializer(TextSerializationWriterFactory);
// registerDefaultSerializer(FormSerializationWriterFactory);
// registerDefaultSerializer(MultipartSerializationWriterFactory);
registerDefaultSerializer(FormSerializationWriterFactory);
registerDefaultSerializer(MultipartSerializationWriterFactory);
registerDefaultDeserializer(JsonParseNodeFactory);
registerDefaultDeserializer(TextParseNodeFactory);
// registerDefaultDeserializer(FormParseNodeFactory);
registerDefaultDeserializer(FormParseNodeFactory);
const pathParameters: Record<string, unknown> = {
"baseurl": requestAdapter.baseUrl,
};
Expand Down
6 changes: 3 additions & 3 deletions packages/console-client/src/kiota-client/kiota-lock.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"descriptionHash": "7D3F76518C9EC991C26EA3CFCDD09CC9A85911598BE59AD076B33E1AEBB4C22DC4EFEFBDB48384D64D6858F9FA1AB685F3A6939088BF2061D0D2F058210DAD7E",
"descriptionLocation": "../../../../../../../Downloads/console-oas3-test.json",
"descriptionHash": "478EA762AF2BBF28314E3FF1C8974283D87DFE5E89B4A2394F92935EC92E52B0D289526370A96D895C2A909B89B76D6841ED478DAC862E34A9832B8C77322800",
"descriptionLocation": "../../oas-schema/console-apis-schema.json",
"lockFileVersion": "1.0.0",
"kiotaVersion": "1.15.0",
"kiotaVersion": "1.16.0",
"clientClassName": "ConsoleClient",
"clientNamespaceName": "ApiSdk",
"language": "TypeScript",
Expand Down
1 change: 0 additions & 1 deletion packages/console-client/src/kiota-client/models/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/* eslint-disable @typescript-eslint/ban-tslint-comment */
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
Expand Down
48 changes: 28 additions & 20 deletions packages/console-client/src/test/client/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ describe('console-client', () => {
expectedUrl,
{
data: undefined,
headers: [
['accept', 'application/json'],
['content-type', 'application/json'],
['user-agent', 'console-client'],
],
headers: {
'accept': 'application/json',
'content-type': 'application/json',
'user-agent': 'console-client',
},
method: 'GET',
},
])
Expand All @@ -98,6 +98,7 @@ describe('console-client', () => {
const axiosMock = t.mock.method(axiosWrapper, 'axiosFn', mock)

const createData: ExtensionsPutRequestBody = {
contexts: ['company', 'project'],
name: 'extension name',
}

Expand All @@ -111,12 +112,19 @@ describe('console-client', () => {

const [axiosCall] = calls
assert.deepEqual(axiosCall.arguments[0], expectedUrl)
assert.deepEqual(axiosCall.arguments[1]?.headers, [
['accept', 'application/json'],
['content-type', 'application/json'],
['user-agent', 'console-client'],
])
assert.deepEqual(axiosCall.arguments[1]?.headers, {
'accept': 'application/json',
'content-type': 'application/json',
'user-agent': 'console-client',
})
assert.deepEqual(axiosCall.arguments[1]?.method, 'PUT')
assert.deepEqual(
JSON.parse(Buffer.from(axiosCall.arguments[1]?.data as Uint8Array).toString()),
{
contexts: ['company', 'project'],
name: 'extension name',
}
)
assert.deepEqual(response, expectedResult)
})
})
Expand Down Expand Up @@ -144,11 +152,11 @@ describe('console-client', () => {
expectedUrl,
{
data: undefined,
headers: [
['accept', 'application/json'],
['content-type', 'application/json'],
['user-agent', 'console-client'],
],
headers: {
'accept': 'application/json',
'content-type': 'application/json',
'user-agent': 'console-client',
},
method: 'DELETE',
},
])
Expand Down Expand Up @@ -212,11 +220,11 @@ describe('console-client', () => {
expectedUrl,
{
data: undefined,
headers: [
['accept', 'application/json'],
['content-type', 'application/json'],
['user-agent', 'console-client'],
],
headers: {
'accept': 'application/json',
'content-type': 'application/json',
'user-agent': 'console-client',
},
method: 'GET',
},
])
Expand Down
Loading