Skip to content

Unable to register seller #60

@NicolasGorga

Description

@NicolasGorga

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...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions