示例#1
0
def search_api_call(token, query=None):
    url = reverse('search-search')
    client = VaultierAPIClient()
    client.token(token)

    data = {'query': query}

    response = client.get(url, data)
    return response
示例#2
0
def list_secrets_api_call(token, card=None):
    url = reverse('secrets-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if (card):
        data['card'] = card

    response = client.get(url, **data)
    return response
示例#3
0
def update_role_api_call(token, id, level):
    url = reverse('role-detail', args=(id,))
    client = VaultierAPIClient()
    client.token(token)

    data = {
        'level': level
    }

    response = client.put(url, data)
    return response
示例#4
0
def list_cards_api_call(token, vault=None):
    url = reverse('card-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if vault:
        data['vault'] = vault

    response = client.get(url, **data)
    return response
示例#5
0
def list_cards_api_call(token, vault=None):
    url = reverse("card-list")
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if vault:
        data["vault"] = vault

    response = client.get(url, **data)
    return response
示例#6
0
def list_secrets_api_call(token, card=None):
    url = reverse('secrets-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if (card):
        data['card'] = card

    response = client.get(url, **data)
    return response
示例#7
0
def retrieve_lost_key_api_call(lost_key_id, auth_hash=None):
    """
    Call to retrieve view
    :param lost_key_id: int
    :param auth_hash: str
    :return: Response
    """
    client = VaultierAPIClient()
    url = reverse('lost_keys-detail',
                  args=(lost_key_id, )) + '?hash=' + auth_hash
    return client.get(url)
示例#8
0
def list_vaults_api_call(token, workspace=None):
    url = reverse('vault-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if workspace:
        data['workspace'] = workspace

    response = client.get(url, **data)
    return response
示例#9
0
def search_api_call(token, query=None):
    url = reverse('search-search')
    client = VaultierAPIClient()
    client.token(token)

    data = {
        'query': query
    }

    response = client.get(url, data)
    return response
示例#10
0
def list_vaults_api_call(token, workspace=None):
    url = reverse('vault-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}
    if workspace:
        data['workspace'] = workspace

    response = client.get(url, **data)
    return response
示例#11
0
def retrieve_lost_key_api_call(lost_key_id, auth_hash=None):
    """
    Call to retrieve view
    :param lost_key_id: int
    :param auth_hash: str
    :return: Response
    """
    client = VaultierAPIClient()
    url = reverse('lost_keys-detail',
                  args=(lost_key_id,)) + '?hash=' + auth_hash
    return client.get(url)
示例#12
0
def invite_member_api_call(token, email=None, workspace=None, send=True,
                           resend=True):
    url = reverse('member-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.post(url, {
        'email': email,
        'workspace': workspace,
        'send': send,
        'resend': resend
    })
    return response
示例#13
0
def create_lost_keys_api_call(email, **kwargs):
    """
    Call to lost_key create view
    :param email: user email
    :param kwargs:
    :return: Response
    """
    client = VaultierAPIClient()
    kwargs['email'] = email
    url = reverse('lost_keys-list')
    response = client.post(url, data={'email': email}, kwargs=kwargs)
    return response
示例#14
0
def create_lost_keys_api_call(email, **kwargs):
    """
    Call to lost_key create view
    :param email: user email
    :param kwargs:
    :return: Response
    """
    client = VaultierAPIClient()
    kwargs['email'] = email
    url = reverse('lost_keys-list')
    response = client.post(url, data={'email': email}, kwargs=kwargs)
    return response
示例#15
0
def invite_member_api_call(token,
                           email=None,
                           workspace=None,
                           send=True,
                           resend=True):
    url = reverse('member-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.post(url, {
        'email': email,
        'workspace': workspace,
        'send': send,
        'resend': resend
    })
    return response
示例#16
0
def list_role_api_call(token, to_workspace=None, to_vault=None, to_card=None):
    url = reverse('role-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {}

    if to_workspace:
        data['to_workspace'] = to_workspace
    if to_vault:
        data['to_vault'] = to_vault
    if to_card:
        data['to_card'] = to_card

    response = client.get(url, data)
    return response
示例#17
0
def update_lost_key_api_rebuild_call(lost_key_id, auth_hash=None,
                                     public_key=None):
    """
    Call to update view with parameter recover_type set to
    RecoverTypeField.REBUILD

    :param lost_key_id: int
    :param auth_hash: str
    :param public_key: str
    :return: Response
    """
    client = VaultierAPIClient()
    url = "{}?hash={}".format(reverse('lost_keys-detail', args=(lost_key_id,)),
                              auth_hash)
    return client.put(url, data={
        'public_key': public_key, 'recover_type': RecoverTypeField.REBUILD})
示例#18
0
def update_lost_key_api_disable_call(lost_key_id, auth_hash=None,
                                     public_key=None):
    """
    Call to update view with parameter recover_type set to
    RecoverTypeField.DISABLE
    :param lost_key_id: int
    :param auth_hash: str
    :param public_key: str
    :return: Response
    """
    client = VaultierAPIClient()
    url = reverse('lost_keys-detail',
                  args=(lost_key_id,)) + '?hash=' + auth_hash
    # todo: RecoverTypeField?
    # return client.put(url, data={'public_key': public_key,
    #                              'recover_type': RecoverTypeField.DISABLE})
    return client.put(url, data={'public_key': public_key,
                                 'recover_type': None})
示例#19
0
def create_role_api_call(token, member, to_workspace=None, to_vault=None,
                         to_card=None, level=None):
    url = reverse('role-list')
    client = VaultierAPIClient()
    client.token(token)

    data = {
        'member': member,
        'level': level
    }

    if to_workspace:
        data['to_workspace'] = to_workspace
    if to_vault:
        data['to_vault'] = to_vault
    if to_card:
        data['to_card'] = to_card

    response = client.post(url, data)
    return response
示例#20
0
def update_lost_key_api_disable_call(lost_key_id,
                                     auth_hash=None,
                                     public_key=None):
    """
    Call to update view with parameter recover_type set to
    RecoverTypeField.DISABLE
    :param lost_key_id: int
    :param auth_hash: str
    :param public_key: str
    :return: Response
    """
    client = VaultierAPIClient()
    url = reverse('lost_keys-detail',
                  args=(lost_key_id, )) + '?hash=' + auth_hash
    # todo: RecoverTypeField?
    # return client.put(url, data={'public_key': public_key,
    #                              'recover_type': RecoverTypeField.DISABLE})
    return client.put(url,
                      data={
                          'public_key': public_key,
                          'recover_type': None
                      })
示例#21
0
def delete_workspace_api_call(token, id):
    url = reverse('workspace-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response
示例#22
0
def accept_invitation_api_call(token, id=None, hash=None):
    url = reverse('invitation-detail', args=(hash, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.put(url)
    return response
示例#23
0
def update_card_api_call(token, id, **kwargs):
    url = reverse("card-detail", args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.patch(url, data=kwargs)
    return response
示例#24
0
def get_workspace_key_api_call(token, member):
    url = reverse('workspace_key-detail', args=(member,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#25
0
def set_workspace_key_api_call(token, member, key):
    url = reverse('workspace_key-detail', args=(member,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.put(url, {'workspace_key': key})
    return response
示例#26
0
def retrieve_invitation_api_call(token, member, hash):
    url = reverse('invitation-detail', args=(hash,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#27
0
def update_vault_api_call(token, id, **kwargs):
    url = reverse('vault-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.put(url, kwargs)
    return response
示例#28
0
def update_secret_blob_api_call(token, id, **kwargs):
    url = reverse('secret_blob-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.patch(url, kwargs, format='multipart')
    return response
示例#29
0
def update_workspace_api_call(token, id, **kwargs):
    url = reverse('workspace-detail', args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.put(url, kwargs)
    return response
示例#30
0
def retrieve_workspace_api_call(token, id):
    url = reverse('workspace-detail', args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#31
0
def create_card_api_call(token, **kwargs):
    url = reverse("card-list")
    client = VaultierAPIClient()
    client.token(token)
    response = client.post(url, kwargs)
    return response
示例#32
0
def list_secrets_blob_api_call(token, **kwargs):
    url = reverse("secret_blob-list")
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url, **kwargs)
    return response
示例#33
0
def retrieve_card_api_call(token, id):
    url = reverse("card-detail", args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#34
0
def list_workspaces_api_call(token):
    url = reverse('workspace-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#35
0
def delete_member_api_call(token, member):
    url = reverse('member-detail', args=(member,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response
示例#36
0
def update_secret_blob_api_call(token, id, **kwargs):
    url = reverse("secret_blob-detail", args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.patch(url, kwargs, format="multipart")
    return response
示例#37
0
def retrieve_vault_api_call(token, id):
    url = reverse('vault-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#38
0
def delete_secret_blob_api_call(token, id):
    url = reverse("secret_blob-detail", args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response
示例#39
0
def create_vault_api_call(token, **kwargs):
    url = reverse('vault-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.post(url, kwargs)
    return response
示例#40
0
def list_secrets_blob_api_call(token, **kwargs):
    url = reverse('secret_blob-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url, **kwargs)
    return response
示例#41
0
def delete_vault_api_call(token, id):
    url = reverse('vault-detail', args=(id,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response
示例#42
0
def list_members_api_call(token, workspace):
    url = reverse('member-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url, {'workspace': workspace})
    return response
示例#43
0
def accept_invitation_api_call(token, id=None, hash=None):
    url = reverse('invitation-detail', args=(hash,))
    client = VaultierAPIClient()
    client.token(token)
    response = client.put(url)
    return response
示例#44
0
def list_members_api_call(token, workspace):
    url = reverse('member-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url, {'workspace': workspace})
    return response
示例#45
0
def retrieve_invitation_api_call(token, member, hash):
    url = reverse('invitation-detail', args=(hash, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#46
0
def delete_member_api_call(token, member):
    url = reverse('member-detail', args=(member, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response
示例#47
0
def list_workspaces_api_call(token):
    url = reverse('workspace-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.get(url)
    return response
示例#48
0
def update_card_api_call(token, id, **kwargs):
    url = reverse('card-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.patch(url, data=kwargs)
    return response
示例#49
0
def create_workspace_api_call(token, **kwargs):
    url = reverse('workspace-list')
    client = VaultierAPIClient()
    client.token(token)
    response = client.post(url, kwargs)
    return response
示例#50
0
def delete_secret_blob_api_call(token, id):
    url = reverse('secret_blob-detail', args=(id, ))
    client = VaultierAPIClient()
    client.token(token)
    response = client.delete(url)
    return response