-
Notifications
You must be signed in to change notification settings - Fork 126
Description
When trying to register a Seller from the Vendor panel, i am getting an error at the api layer /vendor/sellers when making the POST request:
medusa-starter-default:dev: error: Value for Request.type is required, 'undefined' found medusa-starter-default:dev: entity: Request { medusa-starter-default:dev: data: { medusa-starter-default:dev: seller: { name: 'Vendor 1 Store' }, medusa-starter-default:dev: member: { name: 'Vendor 1' }, medusa-starter-default:dev: auth_identity_id: 'authid_01JK4JMZGTADKJAT96ES45JYTS' medusa-starter-default:dev: }, medusa-starter-default:dev: id: 'req_01JK4JNF8QGMVEV62KJ02HGVED', medusa-starter-default:dev: created_at: 2025-02-03T00:16:48.920Z, medusa-starter-default:dev: { medusa-starter-default:dev: message: "Value for Request.type is required, 'undefined' found\n" + medusa-starter-default:dev: updated_at: 2025-02-03T00:16:48.920Z, medusa-starter-default:dev: reviewer_id: null, medusa-starter-default:dev: 'entity: Request {\n' + medusa-starter-default:dev: ' data: {\n' + medusa-starter-default:dev: reviewer_note: null, medusa-starter-default:dev: " seller: { name: 'Vendor 1 Store' },\n" + medusa-starter-default:dev: status: 'pending', medusa-starter-default:dev: " member: { name: 'Vendor 1' },\n" + medusa-starter-default:dev: deleted_at: null medusa-starter-default:dev: } medusa-starter-default:dev: " auth_identity_id: 'authid_01JK4JMZGTADKJAT96ES45JYTS'\n" + medusa-starter-default:dev: ' },\n' + medusa-starter-default:dev: " id: 'req_01JK4JNF8QGMVEV62KJ02HGVED',\n" + medusa-starter-default:dev: ' created_at: 2025-02-03T00:16:48.920Z,\n' + medusa-starter-default:dev: ' updated_at: 2025-02-03T00:16:48.920Z,\n' + medusa-starter-default:dev: ' reviewer_id: null,\n' + medusa-starter-default:dev: ' reviewer_note: null,\n' + medusa-starter-default:dev: " status: 'pending',\n" + medusa-starter-default:dev: http: POST /vendor/sellers ← http://localhost:7001/ (500) - 25232.175 ms medusa-starter-default:dev: ' deleted_at: null\n' + medusa-starter-default:dev: '}', medusa-starter-default:dev: name: 'ValidationError', medusa-starter-default:dev: stack: "ValidationError: Value for Request.type is required, 'undefined' found\n" + medusa-starter-default:dev: 'entity: Request {\n' + medusa-starter-default:dev: ' data: {\n' + medusa-starter-default:dev: " seller: { name: 'Vendor 1 Store' },\n" + medusa-starter-default:dev: " member: { name: 'Vendor 1' },\n" + medusa-starter-default:dev: " auth_identity_id: 'authid_01JK4JMZGTADKJAT96ES45JYTS'\n" + medusa-starter-default:dev: ' },\n' + medusa-starter-default:dev: " id: 'req_01JK4JNF8QGMVEV62KJ02HGVED',\n" + medusa-starter-default:dev: ' created_at: 2025-02-03T00:16:48.920Z,\n' + medusa-starter-default:dev: ' updated_at: 2025-02-03T00:16:48.920Z,\n' + medusa-starter-default:dev: ' reviewer_id: null,\n' + medusa-starter-default:dev: ' reviewer_note: null,\n' + medusa-starter-default:dev: " status: 'pending',\n" + medusa-starter-default:dev: ' deleted_at: null\n' + medusa-starter-default:dev: '}\n' + medusa-starter-default:dev: ' at Function.propertyRequired (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\errors.js:68:16)\n' + medusa-starter-default:dev: ' at EntityValidator.validateRequired (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\entity\\EntityValidator.js:49:48)\n' + medusa-starter-default:dev: ' at ChangeSetPersister.processProperties (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\ChangeSetPersister.js:78:28)\n' + medusa-starter-default:dev: ' at E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\ChangeSetPersister.js:25:46\n' + medusa-starter-default:dev: ' at Array.forEach (<anonymous>)\n' + medusa-starter-default:dev: ' at ChangeSetPersister.executeInserts (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\ChangeSetPersister.js:25:20)\n' + medusa-starter-default:dev: ' at ChangeSetPersister.runForEachSchema (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\ChangeSetPersister.js:69:31)\n' + medusa-starter-default:dev: ' at ChangeSetPersister.executeInserts (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\ChangeSetPersister.js:22:25)\n' + medusa-starter-default:dev: ' at UnitOfWork.commitCreateChangeSets (E:\\proyectos personales\\centro-marketplace-server-v2\\node_modules\\@mikro-orm\\core\\unit-of-work\\UnitOfWork.js:741:39)\n' + medusa-starter-default:dev: ' at processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + medusa-starter-default:dev: '⮑ sat E:\\proyectos personales\\centro-marketplace-server-v2\\apps\\backend\\src\\workflows\\requests\\workflows\\create-seller-creation-request.ts: [create-seller-creation-request -> create-request (invoke)]', medusa-starter-default:dev: entity: Request { medusa-starter-default:dev: data: { medusa-starter-default:dev: seller: [Object], medusa-starter-default:dev: member: [Object], medusa-starter-default:dev: auth_identity_id: 'authid_01JK4JMZGTADKJAT96ES45JYTS' medusa-starter-default:dev: }, medusa-starter-default:dev: id: 'req_01JK4JNF8QGMVEV62KJ02HGVED', medusa-starter-default:dev: created_at: 2025-02-03T00:16:48.920Z, medusa-starter-default:dev: updated_at: 2025-02-03T00:16:48.920Z, medusa-starter-default:dev: reviewer_id: null, medusa-starter-default:dev: reviewer_note: null, medusa-starter-default:dev: status: 'pending', medusa-starter-default:dev: deleted_at: null medusa-starter-default:dev: } medusa-starter-default:dev: }
I see that the when calling the createSellerCreationRequestWorkflow only 'data' is passed, but the type, which should be 'seller', is not passed. Also, submitter_id, which is a required field for the Request model is not passed, which at this point, there is no submitter_id, since the auth identity doesn't have an actor_id.
If the model should stay as is, what is the impact of temporarily setting the submitter_id as 'unknown' for example, and then on the acceptSellerCreationRequestWorkflow, update the submitter_id, with the seller id? Otherwise, the model should maybe reflect this situation, by making that field nullable...