Edits history of script submission #9010 for ' Create an approval link with the approve_links app (nextcloud)'

  • deno
    import * as wmill from "npm:windmill-client@1"
    import axios from "npm:axios"
    
    export async function main(
      nextcloudResource: string,
      userId: string|null = null,
      approveCallbackUri: string, 
      rejectCallbackUri: string, 
      description: string,
      useAppApiAuth: boolean = false,
    ) {
      const ncResource = await wmill.getResource(
        nextcloudResource,
      );
    
      const data = {
        approveCallbackUri,
        rejectCallbackUri,
        description,
      }
      const url = ncResource.baseUrl + '/ocs/v2.php/apps/approve_links/api/v1/link'
      const config = {
        ...(!useAppApiAuth && ({
          auth: {
            username: ncResource.username,
            password: ncResource.password,
          },
        })),
        headers: {
          'content-type': 'application/json',
          'ocs-apirequest': true,
          ...(useAppApiAuth && ({
            "AA-VERSION": "2.3.0",
            "EX-APP-ID": "flow",
            "EX-APP-VERSION": "1.0.0",
            "AUTHORIZATION-APP-API": btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ),
        })),
        },
      }
      console.debug('config', config)
      try {
        const resp = await axios.post(url, data, config)
        console.debug('RESPONSE', resp.data)
        return {
          link: resp.data.ocs.data.link,
        }
      } catch(e) {
        console.debug('error', e)
      }
      
      
      return {}
    }

    Submitted by marcel klehr12 568 days ago

  • deno
    import * as wmill from "npm:windmill-client@1"
    import axios from "npm:axios"
    
    export async function main(
      nextcloudResource: string,
      userId: string|null = null,
      approveCallbackUri: string, 
      rejectCallbackUri: string, 
      description: string,
      useAppApiAuth: boolean = false,
    ) {
      const ncResource = await wmill.getResource(
        nextcloudResource,
      );
    
      const data = {
        approveCallbackUri,
        rejectCallbackUri,
        description,
      }
      const url = ncResource.baseUrl + '/ocs/v2.php/apps/approve_links/api/v1/link'
      const config = {
        ...(!useAppApiAuth && ({
          auth: {
            username: ncResource.username,
            password: ncResource.password,
          },
        })),
        headers: {
          'content-type': 'application/json',
          'ocs-apirequest': true,
          ...(useAppApiAuth && ({
            "AA-VERSION": "2.3.0",
            "EX-APP-ID": "windmill_app",
            "EX-APP-VERSION": "1.0.0",
            "AUTHORIZATION-APP-API": btoa(
              `${userId || ncResource.username}:${ncResource.password}`,
            ),
        })),
        },
      }
      console.debug('config', config)
      try {
        const resp = await axios.post(url, data, config)
        console.debug('RESPONSE', resp.data)
        return {
          link: resp.data.ocs.data.link,
        }
      } catch(e) {
        console.debug('error', e)
      }
      
      
      return {}
    }

    Submitted by marcel klehr12 616 days ago