Development of marking and shipping interface

Hello, I am currently developing the function of marking platform shipment using Java language. Does anyone know the process and which interfaces need to be called

Hi @user204,

You can certainly develop a fulfillment app using Java or any other language you wish, as long as you are connecting with our Shopify Admin API.

For new apps, you will need to use the GraphQL Admin API specifically as the REST Admin API (from the screenshot you shared) is now in legacy mode and is unavailable for new apps moving forward.

Here’s some documentation on getting started with the GraphQL Admin API in general:

As for fulfilling orders via the app, your app will be classified as either an Order Management App, or a Fulfillment Service App depending on what your app is doing exactly.

Order Mangement Apps will create fulfillments, and handle stuff like inventory management and shipping label creation, etc. While Fulfillment Service apps are apps for the platforms that are actually shipping the order, like for dropshipping providers or other 3rd party fulfillment providers.

How you can manage order fulfillments is described in detail in the documentation linked above. But in general to mark a platform shipment, you will need to get the fulfillmentOrder from the Order via the API, and create a fulfillment from the fulfillmentOrder. Here’s some reference documentation with more info on the GraphQL Objects, Queries and Mutations that would help you manage this workflow.

Hi @user204,

I just wanted to reach out and see if this helps answer your questions here? If so we can go ahead and mark this thread as solved, otherwise I’m happy to help with any further specific questions you may have around order fulfillment.