Skip to content
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

INT-B-21505 prime port update #14309

Merged
merged 88 commits into from
Dec 16, 2024

Conversation

brianmanley-caci
Copy link
Contributor

@brianmanley-caci brianmanley-caci commented Dec 2, 2024

Agility ticket

Summary

This story is to allow the prime user to update the port location for a move with either a POEFSC or PODFSC service item.

Is there anything you would like reviewers to give additional scrutiny?

this article explains more about the approach used.

Verification Steps for the Author

These are to be checked by the author.

  • Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
  • Have the Agility acceptance criteria been met for this change?

Verification Steps for Reviewers

These are to be checked by a reviewer.

  • Has the branch been pulled in and checked out?
  • Have the BL acceptance criteria been met for this change?
  • Was the CircleCI build successful?
  • Has the code been reviewed from a standards and best practices point of view?

Setup to Run the Code

How to test

Note: the functionality for ordering POEFSC and PODFSC service items does not yet exist. Therefore in order to test you will need to manually create either a POEFSC or PODFSC service item for a shipment.

  1. Create an INTL UB shipment as a customer (CONUS -> AK or AK -> CONUS)
  2. Manually create the mto_service_items table for the shipment: INSERT INTO mto_service_items ( id, mto_shipment_id, move_id, re_service_id, status, created_at, updated_at, approved_at ) VALUES ( uuid_generate_v4(), '8eeba537-bb40-4f58-a534-74ea9ff64590', '813b7a43-2e3f-42f3-8c4e-eca95390d5ca', '388115e8-abe9-441d-96cf-a39f24baa0a3', 'APPROVED'::service_item_status, NOW(), NOW(), NOW() );
  3. In the prime v3 api, call getMoveTaskOrder using the move_id for the service item you created in step 2. You will need the etag for the newly created service item for the next step.
  4. In the prime v1 api, call updateMTOServiceItem using a payload like this (adjust for you specific service item ID): { "id": "40b7e71a-6b03-4413-8601-dea694253ee3", "modelType": "UpdateMTOServiceItemInternationalPortFSC", "portCode": "PDX", "reServiceCode": "PODFSC" }
  5. Verify that you receive a 200 response like this: { "reServiceCode": "PODFSC", "eTag": "MjAyNC0xMi0wMlQxNjo0MjoxNi42NjUwNDla", "id": "40b7e71a-6b03-4413-8601-dea694253ee3", "modelType": "MTOServiceItemBasic", "moveTaskOrderID": "813b7a43-2e3f-42f3-8c4e-eca95390d5ca", "mtoShipmentID": "8eeba537-bb40-4f58-a534-74ea9ff64590", "reServiceName": "International POD Fuel Surcharge", "status": "APPROVED" }
  6. In the prime v3 api, call getMoveTaskOrder using the same move_id as before.
  7. Verify that the updated shipment now has the portOfDebarkation (or portOfEmbarkation) object as part of the response like this:
    "portOfDebarkation": { "city": "PORTLAND", "country": "UNITED STATES", "county": "MULTNOMAH", "id": "b6e94f5b-33c0-43f3-b960-7c7b2a4ee5fc", "portCode": "PDX", "portName": "PORTLAND INTL", "portType": "A", "state": "OREGON", "zip": "97220" },

Frontend

  • There are no aXe warnings for UI.
  • This works in Supported Browsers and their phone views (Chrome, Firefox, Edge).
  • There are no new console errors in the browser devtools.
  • There are no new console errors in the test output.
  • If this PR adds a new component to Storybook, it ensures the component is fully responsive, OR if it is intentionally not, a wrapping div using the officeApp class or custom min-width styling is used to hide any states the would not be visible to the user.
  • This change meets the standards for Section 508 compliance.

Backend

Database

Any new migrations/schema changes:

  • Follows our guidelines for Zero-Downtime Deploys.
  • Have been communicated to #g-database.
  • Secure migrations have been tested following the instructions in our docs.

Screenshots

@transcom transcom deleted a comment from robot-mymove Dec 13, 2024
@transcom transcom deleted a comment from robot-mymove Dec 13, 2024
@transcom transcom deleted a comment from robot-mymove Dec 16, 2024
Copy link
Contributor

@danieljordan-caci danieljordan-caci left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update response:
Screenshot 2024-12-16 at 9 21 23 AM

Shipment body in MTO fetch:
Screenshot 2024-12-16 at 9 22 03 AM

LGTM! Thanks for all the changes.

@brianmanley-caci brianmanley-caci merged commit a153db5 into integrationTesting Dec 16, 2024
34 checks passed
@brianmanley-caci brianmanley-caci deleted the INT-B-21505-Prime-Port-Update branch December 16, 2024 18:55
This was referenced Dec 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Go-Rillaz Go-Rillaz INTEGRATION Slated for Integration Testing
Development

Successfully merging this pull request may close these issues.

9 participants