Files
cloud-cap-samples/orders/api/orders-service.cds
Daniel fc69311ebe .
2021-07-16 07:09:19 +02:00

41 lines
1.0 KiB
Plaintext

using { cuid, managed, User, Currency } from '@sap/cds/common';
using { sap.capire.orders as my } from '../db/schema';
using { external.Products } from './external';
// GET Orders
// GET Orders()/Items
// GET Orders?$Items
service OwnService {
entity Orders as projection on OrdersService.Orders;
entity Products as projection on OrdersService.Products;
}
service OrdersService {
entity Orders : cuid, managed {
OrderNo : String @title:'Order Number'; //> readable key
Items : Composition of many Orders_Items; // on Items.up_ = $self;
// MoreItems : Composition of many Orders_Items; // on Items.up_ = $self;
// Items_ID
buyer : User;
currency : Currency;
}
entity Orders_Items {
key ID : UUID;
// up_ : Association to Orders;
product : Association to Products; //> {ID}
// product_ID
amount : Integer;
title : String; //> intentionally replicated as snapshot from product.title
price : Double;
}
// entity Products {
// key ID : UUID;
// }
}