define("ECHO_ALL_CA", true); define("ECHO_CA_TYPES", false); define("CREATE_NEW_CA", false); define("EDIT_CA", false); define("DELETE_CA", false); // retrieve all of your CarrierAccounts if (ECHO_ALL_CA) { $my_carrier_accounts = \EasyPost\CarrierAccount::all(); print_r($my_carrier_accounts); } // This method returns all CarrierAccount types that are available // to you to create, and the structure of their credentials. // Especially useful for creating your own interface for collecting // an end user's CarrierAccount credentials. if (ECHO_CA_TYPES) { $carrier_account_types = \EasyPost\CarrierAccount::types(); foreach ($carrier_account_types as $ca_type) { print "===========\n"; print "Carrier Account type: " . $ca_type->type . "\n"; print "Readable name: " . $ca_type->readable . "\n"; print "Logo: " . $ca_type->logo . "\n"; print "Credentials: \n"; foreach ($ca_type->fields["credentials"] as $key => $value) { print " " . $key . " - "; print " " . $value->label . " (" . $value->visibility . ")\n"; } print "===========\n\n"; } } // create a new CarrierAccount if (CREATE_NEW_CA) {