Skip to content

Instantly share code, notes, and snippets.

@dkan
Created June 20, 2016 18:46
Show Gist options
  • Save dkan/5353a6fe530e965a73a0b6bfc3c39273 to your computer and use it in GitHub Desktop.
Save dkan/5353a6fe530e965a73a0b6bfc3c39273 to your computer and use it in GitHub Desktop.
test proto file
message Addresses {
repeated Address addresses = 1;
}
message Address {
string street_address_1 = 2;
string street_address_2 = 3;
string city = 4;
string state = 5;
string zip = 6;
string delivery_instructions = 7;
bool safe_place = 8;
}
message UpdateAddressRequest {
int64 address_id = 1;
Address address = 2;
}
// AddressService defines all API endpoints for addresses
service AddressService {
// Current User Addresses
//
// This endpoint returns all the addresses that belong to that user's
// account.
//
rpc FetchAddresses(google.protobuf.Empty) returns (Addresses) {
option (google.api.http) = {
get: "/v2/addresses"
};
}
// Add Address to current user
//
// This endpoint accepts address parameters and creates an address object
// that belongs to the current user.
//
rpc CreateAddress(Address) returns (Address) {
option (google.api.http) = {
post: "/v2/addresses"
body: "*"
};
}
// Update Address for current user
//
//
rpc UpdateAddress(UpdateAddressRequest) returns (Address) {
option (google.api.http) = {
put: "/v2/addresses/{address_id}"
body: "address"
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment