shopee-client
Version:
Shoppe Open API Client
61 lines (60 loc) • 1.8 kB
TypeScript
export declare enum AttributeType {
INT_TYPE = "INT_TYPE",
STRING_TYPE = "STRING_TYPE",
ENUM_TYPE = "ENUM_TYPE",
FLOAT_TYPE = "FLOAT_TYPE",
DATE_TYPE = "DATE_TYPE",
TIMESTAMP_TYPE = "TIMESTAMP_TYPE"
}
export declare enum AttributeInputType {
DROP_DOWN = "DROP_DOWN",
TEXT_FILED = "TEXT_FILED",
COMBO_BOX = "COMBO_BOX"
}
export interface AttributeItem {
/**
* The Identify of each category
*/
attribute_id: number;
/**
* The name of each attribute
*/
attribute_name: string;
/**
* This is to indicate whether this attribute is mandantory
* sample: STRING_TYPE
*/
is_mandatory: boolean;
/**
* Enumerated type that defines the type of the attribute. Applicable values: See Data Definition- AttributeType.
*/
attribute_type: AttributeType;
/**
* Enumerated type that defines the input type of the attribute. Applicable values: See Data Definition- AttributeInputType.
* sample: COMBO_BOX
*/
input_type: AttributeInputType;
/**
* All options that attribute contains
* "SPF 10", "SPF 15", "SPF 30", "SPF 50", "SPF 75", "SPF 80"
*/
options: string[];
values: Value[];
}
export interface Value {
/**
* Value in original language. It's MANDATORY to use attributes in original_value to add items.
*/
original_value: string;
/**
* Value in translated language. As referrence only, CANNOT be used to add item. If the selected language is not supported in certain shop location, this field will be empty.
*/
translate_value: string;
}
export default interface GetAttributeResponse {
attributes: AttributeItem[];
/**
* The identifier for an API request for error tracking
*/
request_id: string;
}