function sendRequest($method, $headers, $data, $path) { switch ($method) { case "GET": return sendGET($headers, $data, $path); case "POST": return sendPOST($headers, $data, $path); case "PATCH": return sendPATCH($headers, $data, $path); case "PUT": return sendPUT($headers, $data, $path); case "DELETE": return sendDELETE($headers, $data, $path); default: break; } return null; }
function updateOrCreateNewMember($member, $firstName = false, $lastName = false, $mobileNumber = false, $phoneNumber = false, $streetAddress = false, $streetAddress2 = false, $city = false, $state = false, $country = false, $zipPostalCode = false) { $method = "PUT"; $endpoint = endpointWith("/api/v1/members/{member}", $method); global $verbose; checkAuth(); $data = array("member" => $member, "firstName" => $firstName, "lastName" => $lastName, "mobileNumber" => $mobileNumber, "phoneNumber" => $phoneNumber, "streetAddress" => $streetAddress, "streetAddress2" => $streetAddress2, "city" => $city, "state" => $state, "country" => $country, "zipPostalCode" => $zipPostalCode); if ($method != "GET") { $data = formattedParametersWithData($endpoint, $data); } $newPath = fillEndpointPathWithRequirements($endpoint, $data); $data = cleanEndpointRequirementsFromData($endpoint, $data); return sendPUT(defaultHeader(), $data, $newPath); }