diff --git a/packages/core/src/templates/ResourceDiscussions.ts b/packages/core/src/templates/ResourceDiscussions.ts index 32551502..f3923841 100644 --- a/packages/core/src/templates/ResourceDiscussions.ts +++ b/packages/core/src/templates/ResourceDiscussions.ts @@ -81,15 +81,25 @@ export class ResourceDiscussions extends BaseResource resourceId: string | number, resource2Id: string | number, body: string, - options?: BaseRequestOptions, + { position, ...options }: { position?: Record } & BaseRequestOptions = {}, ) { + const opts = { ...options }; + + if (position) { + opts.isForm = true; + opts.body = body; + + Object.entries(position).forEach(([k, v]) => { + opts[`position[${k}]`] = v; + }); + } else { + opts.query = { body }; + } + return RequestHelper.post()( this, endpoint`${resourceId}/${this.resource2Type}/${resource2Id}/discussions`, - { - query: { body }, - ...options, - }, + opts, ); }