clarify contract is json, not string
This commit is contained in:
parent
a19939baec
commit
f1056d1be5
@ -107,6 +107,7 @@ libtalertesting_la_SOURCES = \
|
|||||||
testing_api_trait_blinding_key.c \
|
testing_api_trait_blinding_key.c \
|
||||||
testing_api_trait_cmd.c \
|
testing_api_trait_cmd.c \
|
||||||
testing_api_trait_coin_priv.c \
|
testing_api_trait_coin_priv.c \
|
||||||
|
testing_api_trait_contract.c \
|
||||||
testing_api_trait_denom_pub.c \
|
testing_api_trait_denom_pub.c \
|
||||||
testing_api_trait_denom_sig.c \
|
testing_api_trait_denom_sig.c \
|
||||||
testing_api_trait_exchange_pub.c \
|
testing_api_trait_exchange_pub.c \
|
||||||
|
74
src/lib/testing_api_trait_contract.c
Normal file
74
src/lib/testing_api_trait_contract.c
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/*
|
||||||
|
This file is part of TALER
|
||||||
|
Copyright (C) 2018-2020 Taler Systems SA
|
||||||
|
|
||||||
|
TALER is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published
|
||||||
|
by the Free Software Foundation; either version 3, or (at your
|
||||||
|
option) any later version.
|
||||||
|
|
||||||
|
TALER is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public
|
||||||
|
License along with TALER; see the file COPYING. If not, see
|
||||||
|
<http://www.gnu.org/licenses/>
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @file lib/testing_api_trait_contract.c
|
||||||
|
* @brief offers contract term trait.
|
||||||
|
* @author Marcello Stanisci
|
||||||
|
* @author Christian Grothoff
|
||||||
|
*/
|
||||||
|
#include "platform.h"
|
||||||
|
#include "taler_json_lib.h"
|
||||||
|
#include <gnunet/gnunet_curl_lib.h>
|
||||||
|
#include "taler_testing_lib.h"
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contains a contract terms object as a json_t.
|
||||||
|
*/
|
||||||
|
#define TALER_TESTING_TRAIT_CONTRACT_TERMS "contract-terms"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Obtain contract terms from @a cmd.
|
||||||
|
*
|
||||||
|
* @param cmd command to extract the contract terms from.
|
||||||
|
* @param index contract terms index number.
|
||||||
|
* @param contract_terms[out] where to write the contract
|
||||||
|
* terms.
|
||||||
|
* @return #GNUNET_OK on success.
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
TALER_TESTING_get_trait_contract_terms (const struct TALER_TESTING_Command *cmd,
|
||||||
|
unsigned int index,
|
||||||
|
const json_t **contract_terms)
|
||||||
|
{
|
||||||
|
return cmd->traits (cmd->cls,
|
||||||
|
(const void **) contract_terms,
|
||||||
|
TALER_TESTING_TRAIT_CONTRACT_TERMS,
|
||||||
|
index);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Offer contract terms.
|
||||||
|
*
|
||||||
|
* @param index contract terms index number.
|
||||||
|
* @param contract_terms contract terms to offer.
|
||||||
|
* @return the trait.
|
||||||
|
*/
|
||||||
|
struct TALER_TESTING_Trait
|
||||||
|
TALER_TESTING_make_trait_contract_terms (unsigned int index,
|
||||||
|
const json_t *contract_terms)
|
||||||
|
{
|
||||||
|
struct TALER_TESTING_Trait ret = {
|
||||||
|
.index = index,
|
||||||
|
.trait_name = TALER_TESTING_TRAIT_CONTRACT_TERMS,
|
||||||
|
.ptr = (const void *) contract_terms
|
||||||
|
};
|
||||||
|
return ret;
|
||||||
|
}
|
@ -29,11 +29,6 @@
|
|||||||
#include "taler_signatures.h"
|
#include "taler_signatures.h"
|
||||||
#include "taler_testing_lib.h"
|
#include "taler_testing_lib.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME: use json-t instead?
|
|
||||||
*/
|
|
||||||
#define TALER_TESTING_TRAIT_CONTRACT_TERMS "contract-terms"
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Some string. Avoid, use something more precise!
|
* Some string. Avoid, use something more precise!
|
||||||
*/
|
*/
|
||||||
@ -55,47 +50,6 @@
|
|||||||
#define TALER_TESTING_TRAIT_ORDER_ID "order-id"
|
#define TALER_TESTING_TRAIT_ORDER_ID "order-id"
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Obtain contract terms from @a cmd.
|
|
||||||
*
|
|
||||||
* @param cmd command to extract the contract terms from.
|
|
||||||
* @param index contract terms index number.
|
|
||||||
* @param contract_terms[out] where to write the contract
|
|
||||||
* terms.
|
|
||||||
* @return #GNUNET_OK on success.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
TALER_TESTING_get_trait_contract_terms (const struct TALER_TESTING_Command *cmd,
|
|
||||||
unsigned int index,
|
|
||||||
const json_t **contract_terms)
|
|
||||||
{
|
|
||||||
return cmd->traits (cmd->cls,
|
|
||||||
(const void **) contract_terms,
|
|
||||||
TALER_TESTING_TRAIT_CONTRACT_TERMS,
|
|
||||||
index);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Offer contract terms.
|
|
||||||
*
|
|
||||||
* @param index contract terms index number.
|
|
||||||
* @param contract_terms contract terms to offer.
|
|
||||||
* @return the trait.
|
|
||||||
*/
|
|
||||||
struct TALER_TESTING_Trait
|
|
||||||
TALER_TESTING_make_trait_contract_terms (unsigned int index,
|
|
||||||
const json_t *contract_terms)
|
|
||||||
{
|
|
||||||
struct TALER_TESTING_Trait ret = {
|
|
||||||
.index = index,
|
|
||||||
.trait_name = TALER_TESTING_TRAIT_CONTRACT_TERMS,
|
|
||||||
.ptr = (const void *) contract_terms
|
|
||||||
};
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain a string from @a cmd.
|
* Obtain a string from @a cmd.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user