@ritas-inc/sapb1commandapi-client
Version:
A stateless TypeScript client for SAP B1 Service Layer Command API with comprehensive error handling, type safety, and batch operations
436 lines (435 loc) • 12.7 kB
TypeScript
import { z } from 'zod';
export declare const PlanProductSchema: z.ZodObject<{
itemCode: z.ZodString;
quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
itemCode: string;
quantity: number;
}, {
itemCode: string;
quantity: number;
}>;
export type PlanProduct = z.infer<typeof PlanProductSchema>;
export declare const PlanProductsArraySchema: z.ZodArray<z.ZodObject<{
itemCode: z.ZodString;
quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
itemCode: string;
quantity: number;
}, {
itemCode: string;
quantity: number;
}>, "many">;
export type PlanProductsArray = z.infer<typeof PlanProductsArraySchema>;
export declare const PlanStatusSchema: z.ZodEnum<["Draft", "Generating", "Generated", "Releasing", "Released", "Completed", "Canceling", "Canceled"]>;
export type PlanStatus = z.infer<typeof PlanStatusSchema>;
export declare const CreatePlanRequestSchema: z.ZodObject<{
user: z.ZodNumber;
products: z.ZodArray<z.ZodObject<{
itemCode: z.ZodString;
quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
itemCode: string;
quantity: number;
}, {
itemCode: string;
quantity: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
user: number;
products: {
itemCode: string;
quantity: number;
}[];
}, {
user: number;
products: {
itemCode: string;
quantity: number;
}[];
}>;
export type CreatePlanRequest = z.infer<typeof CreatePlanRequestSchema>;
export declare const CreatePlanDataResponseSchema: z.ZodObject<{
planId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
planId: number;
}, {
planId: number;
}>;
export declare const CreatePlanResponseSchema: z.ZodUnion<[z.ZodObject<{
success: z.ZodLiteral<true>;
data: z.ZodObject<{
planId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
planId: number;
}, {
planId: number;
}>;
metadata: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
success: true;
data: {
planId: number;
};
metadata?: any;
}, {
success: true;
data: {
planId: number;
};
metadata?: any;
}>, z.ZodObject<{
success: z.ZodLiteral<false>;
problem: z.ZodObject<{
status: z.ZodNumber;
type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>;
title: z.ZodString;
detail: z.ZodString;
instance: z.ZodString;
context: z.ZodObject<{
request: z.ZodString;
responseText: z.ZodString;
}, "strip", z.ZodTypeAny, {
request: string;
responseText: string;
}, {
request: string;
responseText: string;
}>;
issues: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}>;
}, "strip", z.ZodTypeAny, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}>]>;
export type CreatePlanResponse = z.infer<typeof CreatePlanResponseSchema>;
export declare const UpdatePlanStatusRequestSchema: z.ZodObject<{
status: z.ZodEnum<["Draft", "Generating", "Generated", "Releasing", "Released", "Completed", "Canceling", "Canceled"]>;
}, "strip", z.ZodTypeAny, {
status: "Draft" | "Generating" | "Generated" | "Releasing" | "Released" | "Completed" | "Canceling" | "Canceled";
}, {
status: "Draft" | "Generating" | "Generated" | "Releasing" | "Released" | "Completed" | "Canceling" | "Canceled";
}>;
export type UpdatePlanStatusRequest = z.infer<typeof UpdatePlanStatusRequestSchema>;
export declare const UpdatePlanStatusResponseSchema: z.ZodUnion<[z.ZodObject<{
success: z.ZodLiteral<true>;
data: z.ZodAny;
metadata: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
success: true;
data?: any;
metadata?: any;
}, {
success: true;
data?: any;
metadata?: any;
}>, z.ZodObject<{
success: z.ZodLiteral<false>;
problem: z.ZodObject<{
status: z.ZodNumber;
type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>;
title: z.ZodString;
detail: z.ZodString;
instance: z.ZodString;
context: z.ZodObject<{
request: z.ZodString;
responseText: z.ZodString;
}, "strip", z.ZodTypeAny, {
request: string;
responseText: string;
}, {
request: string;
responseText: string;
}>;
issues: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}>;
}, "strip", z.ZodTypeAny, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}>]>;
export type UpdatePlanStatusResponse = z.infer<typeof UpdatePlanStatusResponseSchema>;
export declare const UpdatePlanProductsRequestSchema: z.ZodObject<{
products: z.ZodArray<z.ZodObject<{
itemCode: z.ZodString;
quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
itemCode: string;
quantity: number;
}, {
itemCode: string;
quantity: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
products: {
itemCode: string;
quantity: number;
}[];
}, {
products: {
itemCode: string;
quantity: number;
}[];
}>;
export type UpdatePlanProductsRequest = z.infer<typeof UpdatePlanProductsRequestSchema>;
export declare const UpdatePlanProductsResponseSchema: z.ZodUnion<[z.ZodObject<{
success: z.ZodLiteral<true>;
data: z.ZodAny;
metadata: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
success: true;
data?: any;
metadata?: any;
}, {
success: true;
data?: any;
metadata?: any;
}>, z.ZodObject<{
success: z.ZodLiteral<false>;
problem: z.ZodObject<{
status: z.ZodNumber;
type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>;
title: z.ZodString;
detail: z.ZodString;
instance: z.ZodString;
context: z.ZodObject<{
request: z.ZodString;
responseText: z.ZodString;
}, "strip", z.ZodTypeAny, {
request: string;
responseText: string;
}, {
request: string;
responseText: string;
}>;
issues: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}>;
}, "strip", z.ZodTypeAny, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}>]>;
export type UpdatePlanProductsResponse = z.infer<typeof UpdatePlanProductsResponseSchema>;
export declare const CancelPlanResponseSchema: z.ZodUnion<[z.ZodObject<{
success: z.ZodLiteral<true>;
data: z.ZodAny;
metadata: z.ZodOptional<z.ZodTypeAny>;
}, "strip", z.ZodTypeAny, {
success: true;
data?: any;
metadata?: any;
}, {
success: true;
data?: any;
metadata?: any;
}>, z.ZodObject<{
success: z.ZodLiteral<false>;
problem: z.ZodObject<{
status: z.ZodNumber;
type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>;
title: z.ZodString;
detail: z.ZodString;
instance: z.ZodString;
context: z.ZodObject<{
request: z.ZodString;
responseText: z.ZodString;
}, "strip", z.ZodTypeAny, {
request: string;
responseText: string;
}, {
request: string;
responseText: string;
}>;
issues: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}, {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
}>;
}, "strip", z.ZodTypeAny, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}, {
success: false;
problem: {
issues: string[];
type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error";
status: number;
title: string;
detail: string;
instance: string;
context: {
request: string;
responseText: string;
};
};
}>]>;
export type CancelPlanResponse = z.infer<typeof CancelPlanResponseSchema>;