Edits history of script submission #11425 for ' Edit a row in a table in Nextcloud Tables (nextcloud)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    import createClient, { type Middleware } from "openapi-fetch";
    
    export async function main(
      nextcloud: RT.Nextcloud,
      rowId: number,
      columnId: number,
      value: string,
    ) {
    
      const client = createClient<paths>({ baseUrl: nextcloud.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((nextcloud.userId) + ':' + nextcloud.token)}`);
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 86 days ago

  • bun
    import * as wmill from "windmill-client";
    import createClient, { type Middleware } from "openapi-fetch";
    
    type Nextcloud = {
      baseUrl: string,
      password: string,
      username: string
    };
    
    export async function main(
      ncResource: Nextcloud,
    
      userId: string | null = null,
    
      rowId: number,
    
      columnId: number,
    
      value: string,
    
      useAppApiAuth: boolean = false,
    ) {
    
      const client = createClient<paths>({ baseUrl: ncResource.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((ncResource.username) + ':' + ncResource.password)}`);
          if (useAppApiAuth) {
            request.headers.set("AA-VERSION", ncResource.aa_version,);
            request.headers.set("EX-APP-ID", ncResource.app_id,);
            request.headers.set("EX-APP-VERSION", ncResource.app_version,);
            request.headers.set("AUTHORIZATION-APP-API", btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ));
          }
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 475 days ago

  • bun
    import * as wmill from "windmill-client";
    import createClient, { type Middleware } from "openapi-fetch";
    
    type Nextcloud = {
      baseUrl: string,
      password: string,
      username: string
    };
    
    export async function main(
      ncResource: Nextcloud,
    
      userId: string | null = null,
    
      rowId: number,
    
      columnId: number,
    
      value: string,
    
      useAppApiAuth: boolean = false,
    ) {
    
      const client = createClient<paths>({ baseUrl: ncResource.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((userId || ncResource.username) + ':' + ncResource.password)}`);
          if (useAppApiAuth) {
            request.headers.set("AA-VERSION", "2.3.0",);
            request.headers.set("EX-APP-ID", "flow",);
            request.headers.set("EX-APP-VERSION", "1.0.1",);
            request.headers.set("AUTHORIZATION-APP-API", btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ));
          }
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 485 days ago

  • bun
    import * as wmill from "windmill-client";
    import createClient, { type Middleware } from "openapi-fetch";
    
    type Nextcloud = {
      baseUrl: string,
      password: string,
      username: string
    };
    
    export async function main(
      ncResource: Nextcloud,
    
      userId: string | null = null,
    
      rowId: number,
    
      columnId: number,
    
      value: string,
    
      useAppApiAuth: boolean = false,
    ) {
    
      const client = createClient<paths>({ baseUrl: ncResource.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((userId || ncResource.username) + ':' + ncResource.password)}`);
          if (useAppApiAuth) {
            request.headers.set("AA-VERSION", "2.3.0",);
            request.headers.set("EX-APP-ID", "flow",);
            request.headers.set("EX-APP-VERSION", "1.0.1",);
            request.headers.set("AUTHORIZATION-APP-API", btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ));
          }
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 485 days ago

  • bun
    import * as wmill from "windmill-client";
    import createClient, { type Middleware } from "openapi-fetch";
    
    export async function main(
      ncResource: Nextcloud,
    
      userId: string | null = null,
    
      rowId: number,
    
      columnId: number,
    
      value: string,
    
      useAppApiAuth: boolean = false,
    ) {
    
      const client = createClient<paths>({ baseUrl: ncResource.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((userId || ncResource.username) + ':' + ncResource.password)}`);
          if (useAppApiAuth) {
            request.headers.set("AA-VERSION", "2.3.0",);
            request.headers.set("EX-APP-ID", "flow",);
            request.headers.set("EX-APP-VERSION", "1.0.1",);
            request.headers.set("AUTHORIZATION-APP-API", btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ));
          }
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 486 days ago

  • bun
    import * as wmill from "windmill-client";
    import createClient, { type Middleware } from "openapi-fetch";
    
    export async function main(
      nextcloudResource: string,
    
      userId: string | null = null,
    
      rowId: number,
    
      columnId: number,
    
      value: string,
    
      useAppApiAuth: boolean = false,
    ) {
      const ncResource = await wmill.getResource(
        nextcloudResource,
      );
    
      const client = createClient<paths>({ baseUrl: ncResource.baseUrl });
      const authMiddleware: Middleware = {
        async onRequest({ request, options }) {
          // fetch token, if it doesn’t exist
          // add Authorization header to every request
          request.headers.set("Authorization", `Basic ${btoa((userId || ncResource.username) + ':' + ncResource.password)}`);
          if (useAppApiAuth) {
            request.headers.set("AA-VERSION", "2.3.0",);
            request.headers.set("EX-APP-ID", "flow",);
            request.headers.set("EX-APP-VERSION", "1.0.1",);
            request.headers.set("AUTHORIZATION-APP-API", btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ));
          }
          return request;
        },
      };
      client.use(authMiddleware);
    
      try {
    
        const resp = await client.PUT("/index.php/apps/tables/api/1/rows/{rowId}", {
          params: {
            header: {
              "OCS-APIRequest": true,
            },
            query: {
              format: "json",
            },
            path: {
              rowId: rowId,
            },
    
          },
          body: {
            data: {
              [columnId]: value,
            }
          },
        });
    
        console.debug('RESPONSE', resp.data)
    
        return {
    
          [columnId]: value,
    
        }
    
      } catch (e) {
    
        console.debug('error', e)
    
      }
    
      return {}
    
    }

    Submitted by nextcloud 490 days ago