'Get the metadata required to create issues, optionally filtered by projects and issue types.
:param projectKeys: keys of the projects to filter the results with.
Can be a single value or a comma-delimited string. May be combined
with projectIds.
:param projectIds: IDs of the projects to filter the results with. Can
be a single value or a comma-delimited string. May be combined with
projectKeys.
:param issuetypeIds: IDs of the issue types to filter the results with.
Can be a single value or a comma-delimited string. May be combined
with issuetypeNames.
:param issuetypeNames: Names of the issue types to filter the results
with. Can be a single value or a comma-delimited string. May be
combined with issuetypeIds.
:param expand: extra information to fetch inside each resource.'

def createmeta(self, projectKeys=None, projectIds=[], issuetypeIds=None, issuetypeNames=None, expand=None):

    params = {}
    if (projectKeys is not None):
        params[u'projectKeys'] = projectKeys
    if (projectIds is not None):
        if isinstance(projectIds, string_types):
            projectIds = projectIds.split(u',')
        params[u'projectIds'] = projectIds
    if (issuetypeIds is not None):
        params[u'issuetypeIds'] = issuetypeIds
    if (issuetypeNames is not None):
        params[u'issuetypeNames'] = issuetypeNames
    if (expand is not None):
        params[u'expand'] = expand
    return self._get_json(u'issue/createmeta', params)
