[57396da9-bbff-4d02-af51-304da9e05a12](2025-05-07 13:17:40) - Intento 1 el registro no contiene foto asociada
[57396da9-bbff-4d02-af51-304da9e05a12](2025-05-07 13:17:40) - ERROR al obtener imagen, intento: 2 , respuesta: null
[57396da9-bbff-4d02-af51-304da9e05a12](2025-05-07 13:17:43) - Intento 2 el registro no contiene foto asociada
[57396da9-bbff-4d02-af51-304da9e05a12](2025-05-07 13:17:43) - ERROR al obtener imagen, intento: 3 , respuesta: null
[57396da9-bbff-4d02-af51-304da9e05a12](2025-05-07 13:17:45) - No se pudo encontrar una imagen asociada a registro de CRM \n
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:42) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-129592","MarcaId":"4597192000255159803","user":"rmendoza@arochilindner.com"}
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:49) - Tokens generados: 1000.0398314992744093b525e47ffbf8e265.e624e34be2752e94685d8ec602b21193
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:50) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:50) - Imagen guardada localmente de manera exitosa
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:51) - Intento 0 para actualizar CRM con datos de url de marca: {
    "data": [
        {
            "code": "SUCCESS",
            "details": {
                "Modified_Time": "2025-05-07T12:41:50-06:00",
                "Modified_By": {
                    "name": "Aptus Legal Administrator",
                    "id": "4597192000000287001"
                },
                "Created_Time": "2025-05-07T12:41:40-06:00",
                "id": "4597192000255159803",
                "Created_By": {
                    "name": "Rodrigo Mendoza Mancera",
                    "id": "4597192000188653001"
                }
            },
            "message": "record updated",
            "status": "success"
        }
    ]
}
[9b5c4712-53c0-43a1-9e1d-8861245c5d70](2025-05-07 13:41:51) - Proceso finalizado exitosamente, URL: https://aptuslegal.app/imagenesAptusLegal/arochi/LogosArochi/MAR-129592.png 

[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:13) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-129593","MarcaId":"4597192000255081934","user":"jcuevas@arochilindner.com"}
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:20) - Tokens generados: 1000.0398314992744093b525e47ffbf8e265.e624e34be2752e94685d8ec602b21193
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:20) - Intento 0 el registro no contiene foto asociada
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:20) - ERROR al obtener imagen, intento: 1 , respuesta: null
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:22) - Intento 1 el registro no contiene foto asociada
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:22) - ERROR al obtener imagen, intento: 2 , respuesta: null
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:24) - Intento 2 el registro no contiene foto asociada
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:24) - ERROR al obtener imagen, intento: 3 , respuesta: null
[5c54aed7-a800-45de-87f5-c15bab84c5bb](2025-05-07 13:51:26) - No se pudo encontrar una imagen asociada a registro de CRM \n
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:42) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-129594","MarcaId":"4597192000255081982","user":"jcuevas@arochilindner.com"}
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:49) - Tokens generados: 1000.0398314992744093b525e47ffbf8e265.e624e34be2752e94685d8ec602b21193
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:50) - Intento 0 el registro no contiene foto asociada
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:50) - ERROR al obtener imagen, intento: 1 , respuesta: null
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:52) - Intento 1 el registro no contiene foto asociada
[736738c4-f8dd-4043-9e0c-57436172e38a](2025-05-07 13:51:52) - ERROR al obtener imagen, infer === void 0) {
          return new cancellation_1.CancellationTokenSource();
        }
        return new SharedArrayBufferCancellationTokenSource(buffer);
      }
    };
    exports.SharedArrayReceiverStrategy = SharedArrayReceiverStrategy;
  }
});

// node_modules/vscode-jsonrpc/lib/common/semaphore.js
var require_semaphore = __commonJS({
  "node_modules/vscode-jsonrpc/lib/common/semaphore.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.Semaphore = void 0;
    var ral_1 = require_ral();
    var Semaphore = class {
      constructor(capacity = 1) {
        if (capacity <= 0) {
          throw new Error("Capacity must be greater than 0");
        }
        this._capacity = capacity;
        this._active = 0;
        this._waiting = [];
      }
      lock(thunk) {
        return new Promise((resolve, reject) => {
          this._waiting.push({ thunk, resolve, reject });
          this.runNext();
        });
      }
      get active() {
        return this._active;
      }
      runNext() {
        if (this._waiting.length === 0 || this._active === this._capacity) {
          return;
        }
        (0, ral_1.default)().timer.setImmediate(() => this.doRunNext());
      }
      doRunNext() {
        if (this._waiting.length === 0 || this._active === this._capacity) {
          return;
        }
        const next = this._waiting.shift();
        this._active++;
        if (this._active > this._capacity) {
          throw new Error(`To many thunks active`);
        }
        try {
          const result = next.thunk();
          if (result instanceof Promise) {
            result.then((value) => {
              this._active--;
              next.resolve(value);
              this.runNext();
            }, (err) => {
              this._active--;
              next.reject(err);
              this.runNext();
            });
          } else {
            this._active--;
            next.resolve(result);
            this.runNext();
          }
        } catch (err) {
          this._active--;
          next.reject(err);
          this.runNext();
        }
      }
    };
    exports.Semaphore = Semaphore;
  }
});

// node_modules/vscode-jsonrpc/lib/common/messageReader.js
var require_messageReader = __commonJS({
  "node_modules/vscode-jsonrpc/lib/common/messageReader.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.ReadableStreamMessageReader = exports.AbstractMessageReader = exports.MessageReader = void 0;
    var ral_1 = require_ral();
    var Is = require_is();
    var events_1 = require_events();
    var semaphore_1 = require_semaphore();
    var MessageReader;
    (function(MessageReader2) {
      function is(value) {
        let candidate = value;
        return candidate && Is.func(candidate.listen) && Is.func(candidate.dispose) && Is.func(candidate.onError) && Is.func(candidate.onClose) && Is.func(candidate.onPartialMessage);
      }
      MessageReader2.is = is;
    })(MessageReader || (exports.MessageReader = MessageReader = {}));
    var AbstractMessageReader = class {
      constructor() {
        this.errorEmitter = new events_1.Emitter();
        this.closeEmitter = new events_1.Emitter();
        this.partialMessageEmitter = new events_1.Emitter();
      }
      dispose() {
        this.errorEmitter.dispose();
        this.closeEmitter.dispose();
      }
      get onError() {
        return this.errorEmitter.event;
      }
      fireError(error) {
        this.errorEmitter.fire(this.asError(error));
      }
      get onClose() {
        return this.closeEmitter.event;
      }
      fireClose() {
        this.closeEmitter.fire(void 0);
      }
      get onPartialMessage() {
        return this.partialMessageEmitter.event;
      }
      firePartialMessage(info) {
        this.partialMessageEmitter.fire(info);
      }
      asError(error) {
        if (error instanceof Error) {
          return error;
        } else {
          return new Error(`Reader received error. Reason: ${Is.string(error.message) ? error.message : "unknown"}`);
        }
      }
    };
    exports.AbstractMessageReader = AbstractMessageReader;
    var ResolvedMessageReaderOptions;
    (function(ResolvedMessageReaderOptions2) {
      function fromOptions(options) {
        let charset;
        let result;
        let contentDecoder;
        const contentDecoders = /* @__PURE__ */ new Map();
        let contentTypeDecoder;
        const contentTypeDecoders = /* @__PURE__ */ new Map();
        if (options === void 0 || typeof options === "string") {
          charset = options ?? "utf-8";
        } else {
          charset = options.charset ?? "utf-8";
          if (options.contentDecoder !== void 0) {
            contentDecoder = options.contentDecoder;
            contentDecoders.set(contentDecoder.name, contentDecoder);
          }
          if (options.contentDecoders !== void 0) {
            for (const decoder of options.contentDecoders) {
              contentDecoders.set(decoder.name, decoder);
            }
          }
          if (options.contentTypeDecoder !== void 0) {
            contentTypeDecoder = options.contentTypeDecoder;
            contentTypeDecoders.set(contentTypeDecoder.name, contentTypeDecoder);
          }
          if (options.contentTypeDecoders !== void 0) {
            for (const decoder of options.contentTypeDecoders) {
              contentTypeDecoders.set(decoder.name, decoder);
            }
          }
        }
        if (contentTypeDecoder === void 0) {
          contentTypeDecoder = (0, ral_1.default)().applicationJson.decoder;
          contentTypeDecoders.set(contentTypeDecoder.name, contentTypeDecoder);
        }
        return { charset, contentDecoder, contentDecoders, contentTypeDecoder, contentTypeDecoders };
      }
      ResolvedMessageReaderOptions2.fromOptions = fromOptions;
    })(ResolvedMessageReaderOptions || (ResolvedMessageReaderOptions = {}));
    var ReadableStreamMessageReader = class extends AbstractMessageReader {
      constructor(readable, options) {
        super();
        this.readable = readable;
        this.options = ResolvedMessageReaderOptions.fromOptions(options);
        this.buffer = (0, ral_1.default)().messageBuffer.create(this.options.charset);
        this._partialMessageTimeout = 1e4;
        this.nextMessageLength = -1;
        this.messageToken = 0;
        this.readSemaphore = new semaphore_1.Semaphore(1);
      }
      set partialMessageTimeout(timeout) {
        this._partialMessageTimeout = timeout;
      }
      get partialMessageTimeout() {
        return this._partialMessageTimeout;
      }
      listen(callback) {
        this.nextMessageLength = -1;
        this.messageToken = 0;
        this.partialMessageTimer = void 0;
        this.callback = callback;
        const result = this.readable.onData((data) => {
          this.onData(data);
        });
        this.readable.onError((error) => this.fireError(error));
        this.readable.onClose(() => this.fireClose());
        return result;
      }
      onData(data) {
        try {
          this.buffer.append(data);
          while (true) {
            if (this.nextMessageLength === -1) {
              const headers = this.buffer.tryReadHeaders(true);
              if (!headers) {
                return;
              }
              const contentLength = headers.get("content-length");
              if (!contentLength) {
                this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(headers))}`));
                return;
              }
              const length = parseInt(contentLength);
              if (isNaN(length)) {
                this.fireError(new Error(`Content-Length value must be a number. Got ${contentLength}`));
                return;
              }
              this.nextMessageLength = length;
            }
            const body = this.buffer.tryReadBody(this.nextMessageLength);
            if (body === void 0) {
              this.setPartialMessageTimer();
              return;
            }
            this.clearPartialMessageTimer();
            this.nextMessageLength = -1;
            this.readSemaphore.lock(async () => {
              const bytes = this.options.contentDecoder !== void 0 ? await this.options.contentDecoder.decode(body) : body;
              const message = await this.options.contentTypeDecoder.decode(bytes, this.options);
              this.callback(message);
            }).catch((error) => {
              this.fireError(error);
            });
          }
        } catch (error) {
          this.fireError(error);
        }
      }
      clearPartialMessageTimer() {
        if (this.partialMessageTimer) {
          this.partialMessageTimer.dispose();
          this.partialMessageTimer = void 0;
        }
      }
      setPartialMessageTimer() {
        this.clearPartialMessageTimer();
        if (this._partialMessageTimeout <= 0) {
          return;
        }
        this.partialMessageTimer = (0, ral_1.default)().timer.setTimeout((token, timeout) => {
          this.partialMessageTimer = void 0;
          if (token === this.messageToken) {
            this.firePartialMessage({ messageToken: token, waitingTime: timeout });
            this.setPartialMessageTimer();
          }
        }, this._partialMessageTimeout, this.messageToken, this._partialMessageTimeout);
      }
    };
    exports.ReadableStreamMessageReader = ReadableStreamMessageReader;
  }
});

// node_modules/vscode-jsonrpc/lib/common/messageWriter.js
var require_messageWriter = __commonJS({
  "node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.WriteableStreamMessageWriter = exports.AbstractMessageWriter = exports.MessageWriter = void 0;
    var ral_1 = require_ral();
    var Is = require_is();
    var semaphore_1 = require_semaphore();
    var events_1 = require_events();
    var ContentLength = "Content-Length: ";
    var CRLF = "\r\n";
    var MessageWriter;
    (function(MessageWriter2) {
      function is(value) {
        let candidate = value;
        return candidate && Is.func(candidate.dispose) && Is.func(candidate.onClose) && Is.func(candidate.onError) && Is.func(candidate.write);
      }
      MessageWriter2.is = is;
    })(MessageWriter || (exports.MessageWriter = MessageWriter = {}));
    var AbstractMessageWriter = class {
      constructor() {
        this.errorEmitter = new events_1.Emitter();
        this.closeEmitter = new events_1.Emitter();
      }
      dispose() {
        this.errorEmitter.dispose();
        this.closeEmitter.dispose();
      }
      get onError() {
        return this.errorEmitter.event;
      }
      fireError(error, message, count) {
        this.errorEmitter.fire([this.asError(error), message, count]);
      }
      get onClose() {
        return this.closeEmitter.event;
      }
      fireClose() {
        this.closeEmitter.fire(void 0);
      }
      asError(error) {
        if (error instanceof Error) {
          return error;
        } else {
          return new Error(`Writer received error. Reason: ${Is.string(error.message) ? error.message : "unknown"}`);
        }
      }
    };
    exports.AbstractMessageWriter = AbstractMessageWriter;
    var ResolvedMessageWriterOptions;
    (function(ResolvedMessageWriterOptions2) {
      function fromOptions(options) {
        if (options === void 0 || typeof options === "string") {
          return { charset: options ?? "utf-8", contentTypeEncoder: (0, ral_1.default)().applicationJson.encoder };
        } else {
          return { charset: options.charset ?? "utf-8", contentEncoder: options.contentEncoder, contentTypeEncoder: options.contentTypeEncoder ?? (0, ral_1.default)().applicationJson.encoder };
        }
      }
      ResolvedMessageWriterOptions2.fromOptions = fromOptions;
    })(ResolvedMessageWriterOptions || (ResolvedMessageWriterOptions = {}));
    var WriteableStreamMessageWriter = class extends AbstractMessageWriter {
      constructor(writable, options) {
        super();
        this.writable = writable;
        this.option