feat: added saveRecord method

This commit is contained in:
StevanFreeborn
2023-02-13 20:21:28 -06:00
parent f07cd3043a
commit 757e773f9f
7 changed files with 385 additions and 3 deletions
+14
View File
@@ -45,6 +45,7 @@ import { StringRecordValue } from './StringRecordValue';
import { TimeSpanData } from './TimeSpanData';
import { TimeSpanRecordValue } from './TimeSpanRecordValue';
import { type RecordValue } from './RecordValue';
import { SaveRecordResponse } from './SaveRecordResponse';
/**
* @class ApiResponse - A generic response object for API requests.
@@ -431,6 +432,19 @@ export class ApiResponse<T> {
);
}
public asSaveRecordResponseType(): ApiResponse<SaveRecordResponse> {
const apiResponse = this as ApiResponse<any>;
const response = new SaveRecordResponse(
apiResponse.data.id,
apiResponse.data.warnings
);
return new ApiResponse<SaveRecordResponse>(
apiResponse.statusCode,
apiResponse.message,
response
);
}
private static getRecordValueByType(recordValueItem: any): RecordValue<any> {
const type = RecordValueType[recordValueItem.type];