49 lines
981 B
TypeScript
Raw Normal View History

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;
};
}