materia v0.1.2 Materia.Locations

The Accounts context.

Link to this section Summary

Functions

Creates a address

Deletes a Address

Gets a single address

Returns the list of addresses

Updates a address

Link to this section Functions

Link to this function create_address(attrs \\ %{})

Creates a address.

Examples

iex(1)> {:ok, address} = Materia.Locations.create_address(%{subject: "living"})
iex(2)> MateriaWeb.AddressView.render("show.json", %{address: address}) |> Map.delete(:id)
%{
address1: nil,
address2: nil,
latitude: nil,
location: nil,
lock_version: 0,
longitude: nil,
organization: [],
subject: "living",
user: [],
zip_code: nil
}
Link to this function delete_address(address)

Deletes a Address.

Examples

iex(1)> address = Materia.Locations.get_address!(1)
iex(2)> {:ok, address} = Materia.Locations.delete_address(address)
iex(3)> addresses = Materia.Locations.list_addresses()
iex(4)> MateriaWeb.AddressView.render("index.json", %{addresses: addresses})
[
  %{
    address1: "福岡市中央区",
    address2: "大名 x-x-xx",
    id: 2,
    latitude: nil,
    location: "福岡県",
    lock_version: 0,
    longitude: nil,
    organization: nil,
    subject: "billing",
    user: %{
      addresses: [],
      back_ground_img_url: nil,
      descriptions: nil,
      email: "hogehoge@example.com",
      external_user_id: nil,
      icon_img_url: nil,
      id: 1,
      lock_version: 2,
      name: "hogehoge",
      organization: [],
      phone_number: nil,
      role: "admin",
      status: 1
    },
    zip_code: "810-ZZZZ"
  },
  %{
    address1: "福岡市中央区",
    address2: "天神 x-x-xx",
    id: 3,
    latitude: nil,
    location: "福岡県",
    lock_version: 0,
    longitude: nil,
    organization: %{
      addresses: [],
      back_ground_img_url: "https://hogehoge.com/ib_img.jpg",
      hp_url: "https://hogehoge.inc",
      id: 1,
      lock_version: 1,
      name: "hogehoge.inc",
      one_line_message: "let's do this.",
      phone_number: nil,
      profile_img_url: "https://hogehoge.com/prof_img.jpg",
      status: 1,
      users: []
    },
    subject: "registry",
    user: nil,
    zip_code: "810-ZZZZ"
  },
  %{
    address1: "北九州市小倉北区",
    address2: "浅野 x-x-xx",
    id: 4,
    latitude: nil,
    location: "福岡県",
    lock_version: 0,
    longitude: nil,
    organization: %{
      addresses: [],
      back_ground_img_url: "https://hogehoge.com/ib_img.jpg",
      hp_url: "https://hogehoge.inc",
      id: 1,
      lock_version: 1,
      name: "hogehoge.inc",
      one_line_message: "let's do this.",
      phone_number: nil,
      profile_img_url: "https://hogehoge.com/prof_img.jpg",
      status: 1,
      users: []
    },
    subject: "branch",
    user: nil,
    zip_code: "812-ZZZZ"
  }
]
Link to this function get_address!(id)

Gets a single address.

Raises Ecto.NoResultsError if the Address does not exist.

iex(1)> address = Materia.Locations.get_address!(1)
iex(2)> MateriaWeb.AddressView.render("show.json", %{address: address})
%{
  address1: "福岡市中央区",
  address2: "港 x-x-xx",
  id: 1,
  latitude: nil,
  location: "福岡県",
  lock_version: 0,
  longitude: nil,
  organization: nil,
  subject: "living",
  user: %{
    addresses: [],
    back_ground_img_url: nil,
    descriptions: nil,
    email: "hogehoge@example.com",
    external_user_id: nil,
    icon_img_url: nil,
    id: 1,
    lock_version: 2,
    name: "hogehoge",
    organization: [],
    phone_number: nil,
    role: "admin",
    status: 1
  },
  zip_code: "810-ZZZZ"
}
Link to this function list_addresses()

Returns the list of addresses.

iex(1)> addresses = Materia.Locations.list_addresses()
iex(2)> MateriaWeb.AddressView.render("index.json", %{addresses: addresses})
[
%{
  address1: "福岡市中央区",
  address2: "港 x-x-xx",
  id: 1,
  latitude: nil,
  location: "福岡県",
  lock_version: 0,
  longitude: nil,
  organization: nil,
  subject: "living",
  user: %{
    addresses: [],
    back_ground_img_url: nil,
    descriptions: nil,
    email: "hogehoge@example.com",
    external_user_id: nil,
    icon_img_url: nil,
    id: 1,
    lock_version: 2,
    name: "hogehoge",
    organization: [],
    phone_number: nil,
    role: "admin",
    status: 1
  },
  zip_code: "810-ZZZZ"
},
%{
  address1: "福岡市中央区",
  address2: "大名 x-x-xx",
  id: 2,
  latitude: nil,
  location: "福岡県",
  lock_version: 0,
  longitude: nil,
  organization: nil,
  subject: "billing",
  user: %{
    addresses: [],
    back_ground_img_url: nil,
    descriptions: nil,
    email: "hogehoge@example.com",
    external_user_id: nil,
    icon_img_url: nil,
    id: 1,
    lock_version: 2,
    name: "hogehoge",
    organization: [],
    phone_number: nil,
    role: "admin",
    status: 1
  },
  zip_code: "810-ZZZZ"
},
%{
  address1: "福岡市中央区",
  address2: "天神 x-x-xx",
  id: 3,
  latitude: nil,
  location: "福岡県",
  lock_version: 0,
  longitude: nil,
  organization: %{
    addresses: [],
    back_ground_img_url: "https://hogehoge.com/ib_img.jpg",
    hp_url: "https://hogehoge.inc",
    id: 1,
    lock_version: 1,
    name: "hogehoge.inc",
    one_line_message: "let's do this.",
    phone_number: nil,
    profile_img_url: "https://hogehoge.com/prof_img.jpg",
    status: 1,
    users: []
  },
  subject: "registry",
  user: nil,
  zip_code: "810-ZZZZ"
},
%{
  address1: "北九州市小倉北区",
  address2: "浅野 x-x-xx",
  id: 4,
  latitude: nil,
  location: "福岡県",
  lock_version: 0,
  longitude: nil,
  organization: %{
    addresses: [],
    back_ground_img_url: "https://hogehoge.com/ib_img.jpg",
    hp_url: "https://hogehoge.inc",
    id: 1,
    lock_version: 1,
    name: "hogehoge.inc",
    one_line_message: "let's do this.",
    phone_number: nil,
    profile_img_url: "https://hogehoge.com/prof_img.jpg",
    status: 1,
    users: []
  },
  subject: "branch",
  user: nil,
  zip_code: "812-ZZZZ"
}
]
Link to this function update_address(address, attrs)

Updates a address.

Examples

iex(1)> address = Materia.Locations.get_address!(1)
iex(2)> {:ok, updated_address} = Materia.Locations.update_address(address, %{location: "Fukuoka City"})
iex(3)> MateriaWeb.AddressView.render("show.json", %{address: updated_address})
%{
  address1: "福岡市中央区",
  address2: "港 x-x-xx",
  id: 1,
  latitude: nil,
  location: "Fukuoka City",
  lock_version: 1,
  longitude: nil,
  organization: nil,
  subject: "living",
  user: %{
    addresses: [],
    back_ground_img_url: nil,
    descriptions: nil,
    email: "hogehoge@example.com",
    external_user_id: nil,
    icon_img_url: nil,
    id: 1,
    lock_version: 2,
    name: "hogehoge",
    organization: [],
    phone_number: nil,
    role: "admin",
    status: 1
  },
  zip_code: "810-ZZZZ"
}