create-cen-app
Version:
create an client-engineering-style app
429 lines (407 loc) • 8.94 kB
text/typescript
import type { CancelablePromise } from "./core/CancelablePromise";
import { OpenAPI } from "./core/OpenAPI";
import { request as __request } from "./core/request";
import type {
Body_login_login_access_token,
Token,
UserPublic,
Message,
UpdatePassword,
UserCreate,
UserRegister,
UsersPublic,
UserUpdate,
UserUpdateMe,
ItemCreate,
ItemPublic,
ItemsPublic,
ItemUpdate,
} from "./models";
export type LoginData = {
LoginAccessToken: {
formData: Body_login_login_access_token;
};
};
export type UsersData = {
ReadUsers: {
limit?: number;
skip?: number;
};
CreateUser: {
requestBody: UserCreate;
};
UpdateUserMe: {
requestBody: UserUpdateMe;
};
UpdatePasswordMe: {
requestBody: UpdatePassword;
};
RegisterUser: {
requestBody: UserRegister;
};
ReadUserById: {
userId: string;
};
UpdateUser: {
requestBody: UserUpdate;
userId: string;
};
DeleteUser: {
userId: string;
};
};
export type ItemsData = {
ReadItems: {
limit?: number;
skip?: number;
};
CreateItem: {
requestBody: ItemCreate;
};
ReadItem: {
id: string;
};
UpdateItem: {
id: string;
requestBody: ItemUpdate;
};
DeleteItem: {
id: string;
};
};
export class LoginService {
/**
* Login Access Token
* OAuth2 compatible token login, get an access token for future requests
* @returns Token Successful Response
* @throws ApiError
*/
public static loginAccessToken(
data: LoginData["LoginAccessToken"],
): CancelablePromise<Token> {
const { formData } = data;
return __request(OpenAPI, {
method: "POST",
url: "/api/v1/login/access-token",
formData: formData,
mediaType: "application/x-www-form-urlencoded",
errors: {
422: `Validation Error`,
},
});
}
/**
* Test Token
* Test access token
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static testToken(): CancelablePromise<UserPublic> {
return __request(OpenAPI, {
method: "POST",
url: "/api/v1/login/test-token",
});
}
}
export class UsersService {
/**
* Read Users
* Retrieve users.
* @returns UsersPublic Successful Response
* @throws ApiError
*/
public static readUsers(
data: UsersData["ReadUsers"] = {},
): CancelablePromise<UsersPublic> {
const { skip = 0, limit = 100 } = data;
return __request(OpenAPI, {
method: "GET",
url: "/api/v1/users/",
query: {
skip,
limit,
},
errors: {
422: `Validation Error`,
},
});
}
/**
* Create User
* Create new user.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static createUser(
data: UsersData["CreateUser"],
): CancelablePromise<UserPublic> {
const { requestBody } = data;
return __request(OpenAPI, {
method: "POST",
url: "/api/v1/users/",
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Read User Me
* Get current user.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static readUserMe(): CancelablePromise<UserPublic> {
return __request(OpenAPI, {
method: "GET",
url: "/api/v1/users/me",
});
}
/**
* Delete User Me
* Delete own user.
* @returns Message Successful Response
* @throws ApiError
*/
public static deleteUserMe(): CancelablePromise<Message> {
return __request(OpenAPI, {
method: "DELETE",
url: "/api/v1/users/me",
});
}
/**
* Update User Me
* Update own user.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static updateUserMe(
data: UsersData["UpdateUserMe"],
): CancelablePromise<UserPublic> {
const { requestBody } = data;
return __request(OpenAPI, {
method: "PATCH",
url: "/api/v1/users/me",
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Update Password Me
* Update own password.
* @returns Message Successful Response
* @throws ApiError
*/
public static updatePasswordMe(
data: UsersData["UpdatePasswordMe"],
): CancelablePromise<Message> {
const { requestBody } = data;
return __request(OpenAPI, {
method: "PATCH",
url: "/api/v1/users/me/password",
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Register User
* Create new user without the need to be logged in.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static registerUser(
data: UsersData["RegisterUser"],
): CancelablePromise<UserPublic> {
const { requestBody } = data;
return __request(OpenAPI, {
method: "POST",
url: "/api/v1/users/signup",
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Read User By Id
* Get a specific user by id.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static readUserById(
data: UsersData["ReadUserById"],
): CancelablePromise<UserPublic> {
const { userId } = data;
return __request(OpenAPI, {
method: "GET",
url: "/api/v1/users/{user_id}",
path: {
user_id: userId,
},
errors: {
422: `Validation Error`,
},
});
}
/**
* Update User
* Update a user.
* @returns UserPublic Successful Response
* @throws ApiError
*/
public static updateUser(
data: UsersData["UpdateUser"],
): CancelablePromise<UserPublic> {
const { userId, requestBody } = data;
return __request(OpenAPI, {
method: "PATCH",
url: "/api/v1/users/{user_id}",
path: {
user_id: userId,
},
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Delete User
* Delete a user.
* @returns Message Successful Response
* @throws ApiError
*/
public static deleteUser(
data: UsersData["DeleteUser"],
): CancelablePromise<Message> {
const { userId } = data;
return __request(OpenAPI, {
method: "DELETE",
url: "/api/v1/users/{user_id}",
path: {
user_id: userId,
},
errors: {
422: `Validation Error`,
},
});
}
}
export class ItemsService {
/**
* Read Items
* Retrieve items.
* @returns ItemsPublic Successful Response
* @throws ApiError
*/
public static readItems(
data: ItemsData["ReadItems"] = {},
): CancelablePromise<ItemsPublic> {
const { skip = 0, limit = 100 } = data;
return __request(OpenAPI, {
method: "GET",
url: "/api/v1/items/",
query: {
skip,
limit,
},
errors: {
422: `Validation Error`,
},
});
}
/**
* Create Item
* Create new item.
* @returns ItemPublic Successful Response
* @throws ApiError
*/
public static createItem(
data: ItemsData["CreateItem"],
): CancelablePromise<ItemPublic> {
const { requestBody } = data;
return __request(OpenAPI, {
method: "POST",
url: "/api/v1/items/",
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Read Item
* Get item by ID.
* @returns ItemPublic Successful Response
* @throws ApiError
*/
public static readItem(
data: ItemsData["ReadItem"],
): CancelablePromise<ItemPublic> {
const { id } = data;
return __request(OpenAPI, {
method: "GET",
url: "/api/v1/items/{id}",
path: {
id,
},
errors: {
422: `Validation Error`,
},
});
}
/**
* Update Item
* Update an item.
* @returns ItemPublic Successful Response
* @throws ApiError
*/
public static updateItem(
data: ItemsData["UpdateItem"],
): CancelablePromise<ItemPublic> {
const { id, requestBody } = data;
return __request(OpenAPI, {
method: "PUT",
url: "/api/v1/items/{id}",
path: {
id,
},
body: requestBody,
mediaType: "application/json",
errors: {
422: `Validation Error`,
},
});
}
/**
* Delete Item
* Delete an item.
* @returns Message Successful Response
* @throws ApiError
*/
public static deleteItem(
data: ItemsData["DeleteItem"],
): CancelablePromise<Message> {
const { id } = data;
return __request(OpenAPI, {
method: "DELETE",
url: "/api/v1/items/{id}",
path: {
id,
},
errors: {
422: `Validation Error`,
},
});
}
}