Added the Sheepstar API to the Archive

This commit is contained in:
2022-09-06 16:37:56 +02:00
parent d6c272cdaf
commit bb78376745
36 changed files with 5346 additions and 0 deletions

View File

@ -0,0 +1,25 @@
const Joi = require('joi');
module.exports.create = Joi.object({
moduleName: Joi.string()
.alphanum()
.min(2)
.max(10)
.required(),
articleID: Joi.string()
.required(),
articleName :Joi.string()
.required(),
imageID: Joi.string()
.min(4)
.max(32),
articleDescription: Joi.string(),
articleExtras: Joi.object(),
articlePrice: Joi.number(),
maxOwnCount: Joi.number()
});
module.exports.info = Joi.object({
id: Joi.string()
.required()
});

View File

@ -0,0 +1,36 @@
const Joi = require('joi');
module.exports.create = Joi.object({
giftID: Joi.string()
.alphanum()
.min(3)
.max(40),
articleID: Joi.string()
.required(),
expiry_date: Joi.date()
.min("now"),
item_expiry_date: Joi.date()
.min("now")
});
module.exports.update = Joi.object({
giftID: Joi.string()
.alphanum()
.min(3)
.max(40)
.required(),
articleID: Joi.string(),
expiry_date: Joi.date()
.min("now"),
item_expiry_date: Joi.date()
.min("now")
});
module.exports.redeem = Joi.object({
guildID: Joi.string()
.alphanum()
.required(),
giftID: Joi.string()
.alphanum()
.required()
});

View File

@ -0,0 +1,26 @@
const Joi = require('joi');
module.exports.short = Joi.object({
original_url: Joi.string()
.min(5)
.uri()
.max(250)
.required(),
custom_url: Joi.string()
.alphanum()
.min(2)
.max(15),
show_meta_data: Joi.bool(),
meta_title: Joi.string()
.min(2)
.max(25),
meta_description: Joi.string()
.min(5)
.max(100),
meta_image: Joi.string()
.uri()
.min(5)
.max(255),
meta_color: Joi.string()
.pattern(new RegExp("^#[A-Fa-f0-9]{6}$"))
});

View File

@ -0,0 +1,15 @@
const Joi = require('joi');
module.exports.upload = Joi.object({
assetEnding: Joi.string()
.alphanum()
.min(3)
.max(10),
assetName: Joi.string()
.alphanum()
.min(5)
.max(20),
assetDescription: Joi.string()
.min(5)
.max(250)
});

View File

@ -0,0 +1,25 @@
const Joi = require('joi');
module.exports.info = Joi.object({
articleID: Joi.string(),
guildID: Joi.string()
.alphanum()
.required()
});
module.exports.owns = Joi.object({
articleID: Joi.string()
.required(),
guildID: Joi.string()
.alphanum()
.required()
});
module.exports.buy = Joi.object({
articleID: Joi.string()
.required(),
guildID: Joi.string()
.required(),
expiry_date: Joi.date()
.min("now")
});