Entity Name: Distributor
Data Schema: Shop
Master Service: ProductService
| 3.1 CountryService | 3.2 DiscountCampaignService | 3.3 ProductService | 3.4 ShopLicenseService |
| Property Name | Datatype | Data Entity | Reference Entity |
| DistributorName | STRING | Distributor | |
| STRING | Distributor | ||
| PhoneNo | STRING | Distributor | |
| PrimaryKey | LONG | Distributor | |
| ServerReplicationVersion | LONG | Distributor | |
| ShopOwner | LONG | Distributor |
| Relative mapping URL | Request Method | Method Name | Microservice | Involved Entities |
| /distributor/{id} | DELETE | deleteDistributorById(id) | ProductService | Distributor |
| /distributor | GET | findAllDistributor() | ProductService | Distributor |
| /distributor/{id} | GET | findDistributorById(id) | ProductService | Distributor |
| /productdelivery/distributor/{id} | GET | findAllProductDeliveryOfDistributor(id) | ProductService | Distributor ProductDelivery |
| /distributor | POST | insertDistributor(distributor) | ProductService | Distributor |
| /distributor/{id} | PUT | updateDistributorById(distributor) | ProductService | Distributor |
Pseudo code snippet
final Distributor distributor = (Distributor) this.callMicroservice(ServiceNames.PRODUCT_SERVICE + "/distributor/" + id, Distributor.class);