MembershipsApi:
  createMembership: |-
    const AsanaPreview = require('asana-preview');
    
    let client = AsanaPreview.ApiClient.instance;
    let token = client.authentications['token'];
    token.accessToken = '<YOUR_ACCESS_TOKEN>';
    
    let membershipsApiInstance = new AsanaPreview.MembershipsApi();
    let opts = { 
        'body': {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}
    };
    membershipsApiInstance.createMembership(opts).then((result) => {
        console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
    }, (error) => {
        console.error(error.response.body);
    });
    
  deleteMembership: |-
    const AsanaPreview = require('asana-preview');
    
    let client = AsanaPreview.ApiClient.instance;
    let token = client.authentications['token'];
    token.accessToken = '<YOUR_ACCESS_TOKEN>';
    
    let membershipsApiInstance = new AsanaPreview.MembershipsApi();
    let membership_gid = "12345"; // String | Globally unique identifier for the membership.

    membershipsApiInstance.deleteMembership(membership_gid).then((result) => {
        console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
    }, (error) => {
        console.error(error.response.body);
    });
    
  getMembership: |-
    const AsanaPreview = require('asana-preview');
    
    let client = AsanaPreview.ApiClient.instance;
    let token = client.authentications['token'];
    token.accessToken = '<YOUR_ACCESS_TOKEN>';
    
    let membershipsApiInstance = new AsanaPreview.MembershipsApi();
    let membership_gid = "12345"; // String | Globally unique identifier for the membership.
    let opts = { 
        'opt_fields': "access_level,member,member.name,parent,parent.name,resource_subtype"
    };
    membershipsApiInstance.getMembership(membership_gid, opts).then((result) => {
        console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
    }, (error) => {
        console.error(error.response.body);
    });
    
  getMemberships: |-
    const AsanaPreview = require('asana-preview');
    
    let client = AsanaPreview.ApiClient.instance;
    let token = client.authentications['token'];
    token.accessToken = '<YOUR_ACCESS_TOKEN>';
    
    let membershipsApiInstance = new AsanaPreview.MembershipsApi();
    let opts = { 
        'parent': "159874", 
        'member': "1061493", 
        'limit': 50, 
        'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9", 
        'opt_fields': "offset,path,uri"
    };
    membershipsApiInstance.getMemberships(opts).then((result) => {
        console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
    }, (error) => {
        console.error(error.response.body);
    });
    
