Calyx RIM 7.0 API Changes
This table describes the API changes related to Product Family decoupling between Calyx RIM 7.0 and InSight 6.2.
Calyx RIM 7.0 includes the following API changes:
- Application has moved to the top entity in its own hierarchy.
- Application has a one-to-many relationship with the Product Family via the selectedProducts field.
- FamilyId field is removed.
- The uniqueness criteria for the Application has changed (Uniqueness for the API is used in "/create-or-update" controller operations).
| Entity Name | API/Controller | API 6.2 | API 7.0 Updates | Description |
|---|---|---|---|---|
| Application | ApplicationRestController CTAApplicationRestController INDApplicationRestController /application /application/cta /application/ind |
|
|
If application is not found it executes an uniqueness expression.
Unique expression is used in "/create-or-update" api. |
| ApplicationCountry | ApplicationCountryRestController /application-country |
|
|
The behavior of how applicationId is retrieved for use in queryFor has changed. |
| Event | EventRestController /event | |||
| EventCountry | EventCountryRestController /event-country | |||
| EventCountrySchedule | EventCountryScheduleRestController /event-country-schedule | |||
| AppEventProduct | AppEventProductRestController /event/product | Old behavior - Example: { "queryFor": { "applicationId": APPLICATION_NAME }, ... } | New behavior - Example: { "queryFor": { "applicationId": APPLICATION_CODE + " " + APPLICATION_NAME }, ... } | The behavior of how applicationId is retrieved for use in queryFor has changed. |
| FullProductPresentation | LicenseFppController /license/full-product-presentation |
|
|
|
| License |
This entity is inherited by ProductLicense Doesn't have direct controller |
|
|
|
| MaAttachment | MaAttachmentRestController /full-product-presentation/attachment |
|
|
|
| ProductLicense | "/license/product-registration" | Old behavior - Example: { "queryFor": { "applicationId": APPLICATION_NAME }, ... } | Please check License as it inherits all changes. | N/A |
| LicensePackageSet | /license/packageset | Old behavior - Example: { "queryFor": { "applicationId": APPLICATION_NAME }, ... } | New behavior - Example: { "queryFor": { "applicationId": APPLICATION_CODE + " " + APPLICATION_NAME }, ... } | The behavior of how applicationId is retrieved for use in queryFor has changed. |
| LicensePackageSetCountry | /license/packageset/country |
|
|
|
| Subset (PDS) | PDSRestController /pds | Old behavior - Example: { "queryFor": { "applicationId": APPLICATION_NAME }, ... } | New behavior - Example: { "queryFor": { "applicationId": APPLICATION_CODE + " " + APPLICATION_NAME }, ... } | |
| Schedule (seq status schedule) | Schedule /sequence-schedule | Family Id is required | Family Id is removed | N/A |
| PDS Details | /detail/* CountryDetailRestController ActiveIngredientDetailRestController CharacteristicsDetailRestController CTADetailRestController DoseScheduleDetailRestController FluStrainDetailRestController FunctionDetailRestController IndicationDetailRestController LabeledIndicationDetailRestController LabelingDetailRestController ManufacturerDetailRestController ManufacturingProcessDetailRestController MaterialDetailRestController MedicalDeviceDetailRestController PackageSetDetailRestController PackagingDetailRestController RouteOfAdministrationDetailRestController ShelfLifeDetailRestController SpeciesDetailRestController StepDetailRestController SubstanceDetailRestController WithdrawalTimeDetailRestController | Old behavior - Example: { "queryFor": { "applicationId": APPLICATION_NAME }, ... } | New behavior - Example: { "queryFor": { "applicationId": APPLICATION_CODE + " " + APPLICATION_NAME }, ... } | The behavior of how applicationId is retrieved for use in queryFor has changed. |