feat: begin adding endpoint factory methods and tests

This commit is contained in:
StevanFreeborn committed 2023-01-26 12:47:46 -06:00
1 parent d89768b586
commit b36d9445bd
3 files changed
+157 -2

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
export class EndpointFactory {
public static getPingEndpoint(baseUrl: string): string {
return `${baseUrl}/Ping`;
}
public static getAppsEndpoint(baseUrl: string): string {
return `${baseUrl}/Apps`;
}
public static getAppByIdEndpoint(baseUrl: string, id: number): string {
return `${baseUrl}/Apps/id/${id}`;
}
public static getAppsByIdsEndpoint(baseUrl: string): string {
return `${baseUrl}/Apps/batch-get`;
}
public static getFieldByIdEndpoint(baseUrl: string, id: number): string {
return `${baseUrl}/Fields/id/${id}`;
}
public static getFieldsByIdsEndpoint(baseUrl: string): string {
return `${baseUrl}/Fields/batch-get`;
}
public static getFieldsByAppIdEndpoint(baseUrl: string, id: number): string {
return `${baseUrl}/Fields/appId/${id}`;
}
public static getFileInfoByIdEndpoint(baseUrl: string, recordId: number, fieldId: number, fileId: number): string {
return `${baseUrl}/Files/recordId/${recordId}/fieldId/${fieldId}/fileId/${fileId}`;
}
public static getDeleteFileByIdEndpoint(baseUrl: string, recordId: number, fieldId: number, fileId: number): string {
return `${baseUrl}/Files/recordId/${recordId}/fieldId/${fieldId}/fileId/${fileId}/file`;
}
public static getFileByIdEndpoint(baseUrl: string, recordId: number, fieldId: number, fileId: number): string {
return `${baseUrl}/Files/recordId/${recordId}/fieldId/${fieldId}/fileId/${fileId}/file`;
}
public static getSaveFileEndpoint(baseUrl: string): string {
return `${baseUrl}/Files`;
}
public static getAddOrUpdateListItemEndpoint(baseUrl: string, listId: number): string {
return `${baseUrl}/Lists/id/${listId}/items`;
}
public static getDeleteListItemEndpoint(baseUrl: string, listId: number, itemId: string): string {
return `${baseUrl}/Lists/id/${listId}/itemId/${itemId}`;
}
public static getRecordsByAppIdEndpoint(baseUrl: string, appId: number): string {
return `${baseUrl}/Records/appId/${appId}`;
}
}