-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
B 21367 INT B block third address if no second address is present #13954
B 21367 INT B block third address if no second address is present #13954
Conversation
…ess.
This reverts commit 8b7af07.
…ond-address-is-present
…-is-present' into B-21367-INT-B-Block-third-address-if-no-second-address-is-present
…ess-if-no-second-address-is-present
…ess-if-no-second-address-is-present
…ddress-is-present
…ddress-is-present
…ess-if-no-second-address-is-present
…ess-if-no-second-address-is-present
…ddress-is-present
…ess-if-no-second-address-is-present
…ess-if-no-second-address-is-present
…resent' into B-21367-INT-B-Block-third-address-if-no-second-address-is-present
conflicts |
…resent' into B-21367-INT-B-Block-third-address-if-no-second-address-is-present
I am not getting an error as expected when I try tertiary address and no secondary for PPMs, both pickup and destination. |
Additional context is required. |
Sorry, I was testing the create, didn't look at update yet. |
…ess-if-no-second-address-is-present
…ess-if-no-second-address-is-present
…or messages.
…ess-if-no-second-address-is-present
…ddress-is-present
…ess-if-no-second-address-is-present
…resent' into B-21367-INT-B-Block-third-address-if-no-second-address-is-present
01716b9
to
57345b1
Compare
…ddress-is-present
…esses for mto/ppm shipments
…resent' into B-21367-INT-B-Block-third-address-if-no-second-address-is-present
We can discuss on Monday when you are back, but I'm having problems getting an error for the update call and passing a PPMShipment with tertiary and no secondary. |
just for future and other testers. I wasn't aware that you have to pass the flag for PPM address updates. here's an example for the body in postman |
…ess-if-no-second-address-is-present
B-21367
Summary
Added new rules to MTO & PPM shipment validations to prevent tertiary addresses from being added/updated without a second one present. Additional utility functions added as well to support testing.
How to test.
Example JSON
This should cause a validation error as a result
Example JSON
Example JSON
Example JSON
Example JSON
``` JSON{ "moveTaskOrderID": "99783f4d-ee83-4fc9-8e0c-d32496bef32b", "shipmentType": "PPM", "requestedPickupDate": "2024-01-01", "estimatedWeight": "1776", "pickupAddress": { "id": "tp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "secondaryPickupAddress": { "id": "tp2", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryPickupAddress": { "id": "tp2", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id": "tp2", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "secondaryDestinationAddress": { "id": "tp2", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryDestinationAddress": { "id": "tp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "ppmShipment": { "expectedDepartureDate": "2024-01-01", "estimatedWeight": 2500, "hasProGear": false, "sitExpected": false, "pickupAddress": { "id": "ppmp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "secondaryPickupAddress": { "id": "ppmp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "secondaryDestinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryDestinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, } }```Example JSON
``` JSON{ "moveTaskOrderID": "99783f4d-ee83-4fc9-8e0c-d32496bef32b", "shipmentType": "PPM", "requestedPickupDate": "2024-01-01", "estimatedWeight": "1776", "pickupAddress": { "id": "tp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id": "tp2", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "ppmShipment": { "expectedDepartureDate": "2024-01-01", "estimatedWeight": 2500, "hasProGear": false, "sitExpected": false, "pickupAddress": { "id": "ppmp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, } }```then in the results note the eTag
This value WILL change each and every time mto shipment is run, running an old one will yield an IF-Match precondition error!
Example JSON
``` JSON{ "ppmShipment": { "expectedDepartureDate": "2024-01-01", "estimatedWeight": 2500, "hasProGear": false, "sitExpected": false, "pickupAddress": { "id": "ppmp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryPickupAddress": { "id": "ppmp3", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" } } }```This should yield an error like before
Example JSON
``` JSON{ "ppmShipment": { "expectedDepartureDate": "2024-01-01", "estimatedWeight": 2500, "hasProGear": false, "sitExpected": false, "pickupAddress": { "id": "ppmp1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "secondaryPickupAddress": { "id": "ppmp3", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryPickupAddress": { "id": "ppmp3", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "destinationAddress": { "id":"ppmd1", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" } "secondaryDestinationAddress": { "id": "ppmp3", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, "tertiaryDestinationAddress": { "id": "ppmp3", "city": "Beverly Hills", "postalCode": "23231", "streetAddress1": "12 Any Street", "StreetAddress2": "P.O. Box 1234", "state": "CA" }, } }```because the secondary addresses are present, this should pass.