mirror of
https://github.com/strapi/strapi.git
synced 2025-07-13 03:51:54 +00:00
49 lines
981 B
TypeScript
49 lines
981 B
TypeScript
import { EntityService, Common } from '@strapi/types';
|
|
|
|
import { errors } from '@strapi/utils';
|
|
|
|
type Entity = EntityService.Result<Common.UID.Schema>;
|
|
|
|
/**
|
|
* POST /uid/generate
|
|
*/
|
|
export declare namespace GenerateUID {
|
|
export interface Request {
|
|
body: {
|
|
contentTypeUID: string;
|
|
data: Entity;
|
|
field: string;
|
|
};
|
|
query: {};
|
|
}
|
|
export interface Response {
|
|
data: string;
|
|
error?: errors.ApplicationError | errors.YupValidationError;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* POST /uid/check-availability
|
|
*/
|
|
export declare namespace CheckUIDAvailability {
|
|
export interface Request {
|
|
body: {
|
|
contentTypeUID: string;
|
|
field: string;
|
|
value: string;
|
|
};
|
|
query: {};
|
|
}
|
|
export type Response =
|
|
| {
|
|
isAvailable: boolean;
|
|
suggestion: string | null;
|
|
error?: never;
|
|
}
|
|
| {
|
|
isAvailable?: never;
|
|
suggesiton?: never;
|
|
error?: errors.ApplicationError | errors.YupValidationError;
|
|
};
|
|
}
|